版权声明:本文为博主原创文章,未经博主允许不得转载。
在我将eclipse的项目导入到android studio后,MAKE PROJECT的时候发生了这个错,这个项目是一个官方例子hello-jni
完整报错信息
Error:Execution failed for task ':app:compileDebugNdk'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
D:\adt-bundle-windows-x86-20140702\android-ndk-r10d\ndk-build.cmd NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\as_test_workspace\hello-jni\app\build\intermediates\ndk\debug\Android.mk APP_PLATFORM=android-8 NDK_OUT=D:\as_test_workspace\hello-jni\app\build\intermediates\ndk\debug\obj NDK_LIBS_OUT=D:\as_test_workspace\hello-jni\app\build\intermediates\ndk\debug\lib APP_ABI=all
Error Code:
2
Output:
make.exe: *** No rule to make target `D:\as_test_workspace\hello-jni\app\build\intermediates\ndk\debug\obj/local/arm64-v8a/objs/hello-jni/D_\as_test_workspace\hello-jni\app\src\main\jni', needed by `D:\as_test_workspace\hello-jni\app\build\intermediates\ndk\debug\obj/local/arm64-v8a/objs/hello-jni/D_\as_test_workspace\hello-jni\app\src\main\jni\hello-jni.o'. Stop.
解决方法
在APP下的build.gradle中的android里加入
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir 'src/main/libs'
}
附上完整的build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 8
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.example.hellojni"
minSdkVersion 3
targetSdkVersion 19
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_5
targetCompatibility JavaVersion.VERSION_1_5
}
ndk {
moduleName "libhello-jni"
}
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir 'src/main/libs'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}