Próbuję zintegrować funkcjonalność ndkBuild w istniejącym projekcie Android Studio, używając nowego studia Android 2.2, aby włączyć debugowanie C++ itp. Próbowałem już jeden z ndk przykładowe projekty, które oferuje Android Studio 2.2, co działa doskonale. Jednak, gdy próbuję uruchomić Gradle poleceń w moim projekcie, i ten komunikat o błędzie:Nie można znaleźć metody externalNativeBuild() dla argumentów
Błąd: (73, 0) nie udało się znaleźć metodę externalNativeBuild() dla argumentów [build_c6heui1f67l8o1c3ifgpntw6 $ _run_closure2 $ _closure9 @ 4329c1c9 ] na projekcie ": core" typu org.gradle.api.Project.
Postępując tego opisu http://tools.android.com/tech-docs/external-c-builds skończyło się z Gradle skryptu zawierającego następujące polecenia:
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"
}
}
ja może przegapić czegoś tutaj z konfiguracji projektu? mam ustawić lokalizację Android NDK prawidłowo pod
Plik -> Struktura Project ... -> SDK Location -> Android NDK lokalizacja
w moim android studio.
Coś jeszcze mogłem zapomnieć?
Czy ktoś już wcześniej borykał się z podobnym problemem?
rada będzie mile widziane =)
Czy można umieścić externalNativeBuild wewnątrz Androida {} blokować? – tianwei
Tak, zrobiłem, więc to nie może być źródło błędu – MinionDeveloper