我正在使用Almalence:Open Camera repository
给出编译错误:
错误:(24,34)ImageConversionUtils.h:没有这样的文件或目录 编译终止。
make.exe:*** [C:\ Users \ sagar_000 \ Documents \ OpenCamera-master \ app \ build \ intermediates \ ndk \ debug \ obj / local / arm64-v8a / objs / OpenCamera-master / C_ \用户\ sagar_000 \ Documents \ OpenCamera-master \ app \ src \ main \ jni \ bestshot \ bestshot.o]错误1
错误:任务':app:compileDebugNdk'执行失败。
com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'命令'C:\ Users \ sagar_000 \ AppData \ Local \ Android \ sdk \ ndk-bundle \ ndk- build.cmd''以非零退出值2结束
答案 0 :(得分:0)
您只需要将这些ndk属性添加到build.gradle中。必须与defaultConfig
处于同一级别sourceSets.main {
jni.srcDirs = [] // This prevents the auto generation of Android.mk
jniLibs.srcDir 'src/main/libs' // This is not necessary unless you have precompiled libraries in your project.
}
task buildNative(type: Exec, description: 'Compile JNI source via NDK') {
def ndkDir = android.ndkDirectory
commandLine "$ndkDir/ndk-build.cmd",
'-C', file('src/main/jni').absolutePath, // Change src/main/jni the relative path to your jni source
'-j', Runtime.runtime.availableProcessors(),
'all',
'NDK_DEBUG=1'
}
task cleanNative(type: Exec, description: 'Clean JNI object files') {
def ndkDir = android.ndkDirectory
commandLine "$ndkDir/ndk-build.cmd",
'-C', file('src/main/jni').absolutePath, // Change src/main/jni the relative path to your jni source
'clean'
}