私はAndroid NDKを含むプロジェクトを作成しようとしています: CoolMicApp-Android (すでに最新のAndroid StudioとNDKがありますインストール済み)
[〜#〜] building [〜#〜] に正しく注意しました。プロジェクトをAndroid Studioにロードすると、いくつかのエラーが発生します。
ビルドコマンドが失敗しました。
引数{NDK_PROJECT_PATH = null APP_BUILD_SCRIPT = C:\ Users\Cipta-NB\StudioProjects \で 'C:\ Users\Cipta-NB\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd'を実行中にエラーが発生しましたCoolMicApp-Android\app\src\main\jni\Android.mk NDK_APPLICATION_MK = C:\ Users\Cipta-NB\StudioProjects\CoolMicApp-Android\app\src\main\jni\Application.mk APP_ABI = armeabi NDK_ALL_ABIS = armeabi NDK_DEBUG = 0 APP_PLATFORM = Android-16 NDK_OUT = C:/ Users/Cipta-NB/StudioProjects/CoolMicApp-Android/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT = C:\ Users\Cipta-NB\StudioProjects\CoolMicApp- Android\app\build\intermediates\ndkBuild\release\lib APP_SHORT_COMMANDS = false LOCAL_SHORT_COMMANDS = false -B -n}
Android NDK:内部エラー:armeabi ABIには正確に1つのアーキテクチャー定義が必要です。見つかりました: ''
process_begin:CreateProcess(NULL、 ""、...)が失敗しました。
*** Android NDK:Aborting ..。Stop。Open File
ただし、次のコマンドを実行すると、Cライブラリを正常にビルドできます。
ndk-build NDK_APPLICATION_MK = C:\ Users\Cipta-NB\StudioProjects\CoolMicApp-Android\app\src\main\jni\Application.mk NDK_PROJECT_PATH = C:\ Users\Cipta-NB\StudioProjects\CoolMicApp-Android\app\src\main
私のラップトップでは、ndk-buildはC:\ Users\Cipta-NB\AppData\Local\Android\Sdk\ndk-bundleにあります。 NDK_PROJECT_PATHという環境変数を作成し、Android Studioで問題を解決できません。
これは、プロジェクトディレクトリのlocal.propertesファイルの内容です。
ndk.dir = C:\ Users\Cipta-NB\AppData\Local\Android\Sdk\ndk-bundle
sdk.dir = C:\ Users\Cipta-NB\AppData\Local\Android\Sdk
これがApplication.mkのコンテンツです
APP_ABI:= armeabi-v7a
APP_PLATFORM:= Android-14
(簡単な)回避策はありますか?
NDK_PROJECT_PATH=null
はニシンです。憂慮すべきに見えるだけです。エラーではありません。これは、NDKビルドがAndroid Studioで設定される方法です。
最新のNDK r17では、一部のABIのサポートが廃止されました。残念ながら、古いGradleプラグインはそれを知りません。 build.gradleスクリプトの調整 でこの不整合を解決できますが、 プラグインのアップグレード はより簡単で安全。