Konnte nicht finden, Methode externalNativeBuild() für die Argumente
ich versuche zu integrieren, die ndkBuild Funktionalität in eine bestehende android-studio-Projekt, über das neue android studio 2.2 , um c++ Debuggen, etc.
ich habe versucht, aus einer der ndk Beispiel Projekte, die android studio 2.2-Angebote, die funktioniert einwandfrei. Jedoch, wenn ich versuche zu laufen, die gradle-Befehle in mein eigenes Projekt, bekomme ich diese Fehlermeldung:
Error:(73, 0) nicht finden Konnte-Methode externalNativeBuild() für die Argumente [build_c6heui1f67l8o1c3ifgpntw6$_run_closure2$_closure9@4329c1c9] auf Projekt ':Kern' des Typs org.gradle.api.Projekt.
Durch die folgende Beschreibung
http://tools.android.com/tech-docs/external-c-builds
ich landete mit einem gradle-Skript, das die folgenden Befehle enthält:
externalNativeBuild{
ndkBuild{
path "$projectDir/jni/Android.mk"
}
}
externalNativeBuild {
ndkBuild {
arguments "NDK_APPLICATION_MK:=$projectDir/jni/Application.mk"
abiFilters "armeabi-v7a", "armeabi","arm64-v8a","x86"
cppFlags "-frtti -fexceptions"
}
}
Habe ich vielleicht etwas verpassen könnte hier mit dem Projekt-setup?
Ich habe den Android NDK Lage richtig unter
Datei -> Projekt-Struktur ... -> SDK-Pfad -> Android NDK Lage
in meinem android-studio.
Alles, was ich haben könnte vergessene?
Hat jemand ein ähnliches problem vor?
Beratung wäre sehr geschätzt werden =)
- Haben Sie die externalNativeBuild im inneren des android - {} - block?
- ja, habe ich, kann es also nicht die Fehlerquelle
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur hatte diesen Fehler selbst. In Ihrem root -
build.gradle
stellen Sie sicher, dass gradle ist mindestens version 2.2.0:So sollten Sie die folgenden in
buildscript {...}
gradle:3.2.1
? Noch immer den Fehler mit dieser version.Vorgeschlagen Kun Ming Xies Antwort, ich haben sich getrennt, meine
cmake
Teil in zwei, um loszuwerden, die lästigen Fehler:Den ersten Teil in
defaultConfig
enthält die Konfiguration (command-line-Argumente für CMake und C++ flags), und die zweite enthält den Pfad zuCMakeLists.txt
: