如何解决“Android/Sdk/ndk bundle/ndk build.cmd”结束时的非零退出值2/退出值-1
我使用的是NDK18.1的最新版本。每当我尝试编译代码时,都会显示任务“:app:ndkBuild”的执行失败 我尝试了NDK18.1和14.1的两个不同版本,它们都显示了几乎相同的错误,但唯一的区别是 ndk 18.1显示退出值2 ndk 14.1显示退出值-1 jni路径: 构建。Gradle: ANDROID.mk APPLICATION.mk 使用ndk 18.1时出现输出错误 使用ndk 14.1时出现输出错误 这些错误的解决方案是什么?NDK r18已删除gnustl,因此您必须如何解决“Android/Sdk/ndk bundle/ndk build.cmd”结束时的非零退出值2/退出值-1,android,opencv,android-ndk,Android,Opencv,Android Ndk,我使用的是NDK18.1的最新版本。每当我尝试编译代码时,都会显示任务“:app:ndkBuild”的执行失败 我尝试了NDK18.1和14.1的两个不同版本,它们都显示了几乎相同的错误,但唯一的区别是 ndk 18.1显示退出值2 ndk 14.1显示退出值-1 jni路径: 构建。Gradle: ANDROID.mk APPLICATION.mk 使用ndk 18.1时出现输出错误 使用ndk 14.1时出现输出错误 这些错误的解决方案是什么?NDK r18已删除gnustl,因此您必须 至
至于NDK r14.1,信息太少,无法解释故障。注意,屏幕截图提到在那里运行的是ndk-stack.cmd,而不是ndk-build.cmd。当您切换到旧的NDK时会不会是输入错误?现在可能是从自定义“ndkBuild”任务切换到方法的时候了。您可以保留Android.mk并享受完整的IDE集成。在NDK r14.1中,退出值-1是因为我运行的是NDK-stack.cmd,而不是您上面提到的NDK-build.cmd。现在我的代码正在运行,没有任何错误@亚历克斯:谢谢。。。。。。但如果我使用NDK18.1,我仍然有一个问题。请在安装后检查这些图像,我不为Cmake做任何其他设置。只需在终端上运行代码。现在,如何创建Cmakelists.text?我不建议重建OpenCV,在官方支持r18之前,使用NDK r14要安全得多。
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.fyp.major.fyp1"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
sourceSets.main {
jni.srcDirs = [] //disable automatic ndk-build call
}
task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') {
commandLine "C:/Users/MaJoR/AppData/Local/Android/Sdk/ndk-bundle/ndk-build.cmd",
'NDK_PROJECT_PATH=build/intermediates/ndk',
'NDK_LIBS_OUT=src/main/jniLibs',
'APP_BUILD_SCRIPT=src/main/jni/Android.mk',
'NDK_APPLICATION_MK=src/main/jni/Application.mk'
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation project(':openCVLibrary344')
}
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
#opencv
OPENCVROOT:= C:\OpenCV-3.4.0-android-sdk
OPENCV_CAMERA_MODULES:=on
OPENCV_INSTALL_MODULES:=on
OPENCV_LIB_TYPE:=SHARED
include ${OPENCVROOT}/sdk/native/jni/OpenCV.mk
LOCAL_SRC_FILES := com_fyp_major_fyp1_OpencvClass.cpp
LOCAL_LDLIBS += -llog
LOCAL_MODULE := MyLibs
include $(BUILD_SHARED_LIBRARY)
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := armeabi-v7a
APP_PLATFORM := android-16