通过android studio开发ndk,在 make project过程中程序中断,报如下提示
Process 'command 'C:\Users\Administrator\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd'' finished with non-zero exit value 2
Caused by: com.android.ide.common.process.ProcessException: Error while executing process C:\Users\Administrator\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=F:\kotlin\flutter_trip\flutter_trip\nkd_file_crypt\app\build\intermediates\ndk\debug\Android.mk APP_PLATFORM=android-28 NDK_OUT=F:\kotlin\flutter_trip\flutter_trip\nkd_file_crypt\app\build\intermediates\ndk\debug\obj NDK_LIBS_OUT=F:\kotlin\flutter_trip\flutter_trip\nkd_file_crypt\app\build\intermediates\ndk\debug\lib APP_STL=gnustl_shared APP_ABI=armeabi-v7a,armeabi,x86}
at com.android.build.gradle.internal.process.GradleProcessResult.buildProcessException(GradleProcessResult.java:73)
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:48)
at com.android.build.gradle.tasks.NdkCompile.runNdkBuild(NdkCompile.java:421)
原因:新的NDK使用命令行编译需要制定项目路径
解决办法:
在app目录下的build.gradle中添加如下代码
android {
...
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir 'src/main/libs'
}
}