Android原生C++错误

Android Native C++ Errors

本文关键字:错误 C++ 原生 Android      更新时间:2023-10-16

我正在使用Almatice: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\Users\sagar _000\Documents\AOpenCamera main\app\src\main\jni\bestshot\bestshot.o]错误1

错误:任务":app:compileDebugNdk"的执行失败。

com.android.ide.common.prrocess.ProcessException:org.gradle.prrocess.internal.ExecException:进程"命令"C:\Users\sagar_000\AppData\Local\android\sdk\ndk-bundle\ndk-build.cmd"以非零退出值2 结束

您只需要将这些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'
}