2016-10-12 3 views
0

Ich versuche Android Studio v2.2.1 mit ndk-build v13 zu verbinden, um mein Cocos2d-x-Projekt unter Android zu erstellen.Android Studio sucht nach Bibliotheken mit falschem ABI

I APP_ABI := armeabi Innenseite meiner Application.mk Datei angegeben haben, aber wenn ich versuche, das Projekt mit den Gradle Dateien, die ich die folgende Fehlermeldung zu synchronisieren:

Android NDK: Check that .../cocos2d/external/freetype2/prebuilt/android/arm64-v8a/libfreetype.a exists or that its path is correct

Beachten Sie, dass es für nicht existent suchen ist arm64-v8a vorgefertigte Bibliotheken, obwohl ich meine ABI als armeabi in meinem Application.mk angegeben habe.

Was könnte dazu führen, dass der von mir angegebene Wert ignoriert wird und ein falscher ABI gewählt wird?

Antwort

2

Der Standardwert von app/build.gradle hat eine höhere Priorität als Application.mk; verwenden

android { 
 
    defaultConfig { 
 
     ndk { 
 
      abiFilters 'armeabi', 'armeabi-v7a' // more could be added 
 
     } 
 
    } 
 
}

wie in https://github.com/googlesamples/android-ndk/blob/master/teapots/classic-teapot/build.gradle.

+0

Das war es! Ich habe ein wenig gesucht und versucht, das herauszufinden, aber alles, was ich wirklich finden konnte, war die Verbindung von Gradle und der Einstellung des ABI, was mit dem Erstellen von Split-APKs zusammenhängt, was nicht wirklich das war, was ich machen wollte. Vielen Dank für Ihre Hilfe! – aardvarkk

Verwandte Themen