Android Native C ++错误

时间:2015-12-15 22:26:26

标签: android c++ android-ndk

我正在使用Almalence:Open Camera repository

Checkout the Screenshot

给出编译错误:

错误:(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结束

1 个答案:

答案 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'
}