2017-12-19 17 views
1

Soll Android Studio beim Erstellen von NDK-Anwendungen Werte in Application.mk ignorieren?Android Studio 3.0.1 APP_ABI in Application.mk ignorieren?

Ich habe meine Application.mk geändert noch mein Projekt folgt hält x86 Gebäude, mips usw. Es sollte nur armeabi-v7a

#APP_ABI := all 
APP_ABI := armeabi-v7a 

Build-Ausgabe bauen werden - siehe die x86 enter image description here

Ich habe bemerkt, Referenzen zu NDK_APP_ABI und NDK_DEFAULT_ABIS innerhalb der setup-app.mk Datei. Sollen diese überschreiben, was in Application.mk enthalten ist?

Gibt es Variablen, die innerhalb der build.gradle Dateien angegeben werden können, die in die Datei setup-app.mk propagieren?

Wo ist der beste Ort, um Dokumentation zu diesem Thema zu finden? - Google-Dokumentation ist im Moment sehr spärlich.

Antwort

1

Ja, der technische Grund ist, dass GRADLE APP_ABI in der Befehlszeile von ndk-build angibt, die es generiert. Und für gnu make überschreiben Kommandozeilenparameter alles, was im Makefile geschrieben wird.

Make hat das override Schlüsselwort, das helfen könnte ... Nur dass dies die empfindliche Struktur von externalNativeBuild zerstören wird. Wenn Sie möchten, dass ndkBuild mit Android Studio zusammenarbeitet, halten Sie Ihre Skripts so einfach und sauber wie möglich.

Das Gradle-Plugin verwendet abiFilters, um den Build zu optimieren. Eigentlich ist die offizielle Dokumentation describe ziemlich gut.

Verwandte Themen