grdle + ndkbuild + android studio 2.2 wie man unterstützte ABIs einstellt?

8

Ich möchte Android Studio Integration mit ndkbuild verwenden.

Mein "nativer" Teil des Projekts wird nur für armeabi-v7a-hard und x86 erstellt, und alles funktioniert gut, wenn ich nur ndk-build im jni-Verzeichnis ausführen. Ich habe richtige Zeilen in Application.mk :

%Vor%

Zum Integrationsprojekt in Android Studio habe ich solche Zeilen in build.gradle :

eingefügt %Vor%

Aber aus irgendeinem Grund versucht gradle build nativen Code mit APP_ABI=armeabi zu erstellen und ist fehlgeschlagen, weil mein Code nur mit armeabi-v7a-hard erstellt werden kann.

Wie kann ich gradle sagen, dass ich meinen Code nur für armeabi-v7a-hard und x86 erstellen soll? oder einfach APP_ABI line von Application.mk nicht ignorieren?

Ich versuche eine solche Variante:

%Vor%

aber gradle ist mit einer solchen Nachricht fehlgeschlagen:

  

ABIs [armeabi-v7a-hard] sind nicht für Plattformen verfügbar und werden es auch sein   ausgeschlossen von Bau und Verpackung. Verfügbare ABIs sind [armeabi,   armeabi-v7a, arm64-v8a, x86, x86_64, mips, mips64].

Beachten Sie, dass ich ndk 10 verwende, nicht zuletzt (ndk 13), wo es armeabi-v7a-hard gibt, und ndk.dir in local.properties auf den richtigen Wert.

    
fghj 06.12.2016, 11:03
quelle

0 Antworten

Tags und Links