web-dev-qa-db-ja.com

NDK_PROJECT_PATH = null on Android Studio 3.1.2

私は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

(簡単な)回避策はありますか?

6
anta40
  1. NDK_PROJECT_PATH=nullはニシンです。憂慮すべきに見えるだけです。エラーではありません。これは、NDKビルドがAndroid Studioで設定される方法です。

  2. 最新のNDK r17では、一部のABIのサポートが廃止されました。残念ながら、古いGradleプラグインはそれを知りません。 build.gradleスクリプトの調整 でこの不整合を解決できますが、 プラグインのアップグレード はより簡単で安全。

5
Alex Cohn