我试图在Windows 10上使用NDK构建Android Studio项目,但出现以下异常: org.gradle.process.internal.ExecException:进程'ndk-build.cmd'命令以非零退出值2完成。
我使用的是ndk r11c版本,我尝试了许多解决方案,但没有一个对我有用。设置变量NDK_ROOT和NDK_PROJECTC_PATH。
这是我的build.gradle:
应用插件:“ com.android.application” 应用插件:“ io.fabric”
android { 编译版本29 defaultConfig { applicationId“ ...” minSdkVersion 14 targetSdkVersion 29 multiDexEnabled是 第671章 versionName“ 2.0.71” }
dexOptions {
jumboMode true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
}
defaultConfig {
defaultConfig {
vectorDrawables.generatedDensities = ['mdpi', 'hdpi', 'xxhdpi', 'xxxhdpi']
}
}
aaptOptions {
additionalParameters "--no-version-vectors"
}
lintOptions {
checkReleaseBuilds false
}
packagingOptions {
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
sourceSets.main {
jniLibs.srcDir 'src/main/libs'
jni.srcDirs = [] //disable automatic ndk-build call
}
task ndkBuild(type: Exec) {
commandLine 'ndk-build.cmd', '-C', file('src/main/jni').absolutePath
}
task ndkBuildDebug(type: Exec) {
commandLine 'ndk-build.cmd', '-C', file('src/main/jni').absolutePath, ' NDK_DEBUG=1'
}
buildTypes {
release {
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}
}
debug {
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuildDebug
}
}
}
splits {
abi {
enable true
reset()
include 'armeabi-v7a', 'x86'
universalApk false
}
}
project.ext.versionCodes = ['armeabi-v7a': 2, 'x86': 8]
android.applicationVariants.all { variant ->
variant.outputs.all { output ->
output.versionCodeOverride =
project.ext.versionCodes.get(output.getFilter(com.android.build.OutputFile.ABI), 0) * 1000000 + defaultConfig.versionCode
outputFileName = output.outputFileName.replace(project.name,
project.name + "-" +
defaultConfig.versionName + "-" + output.versionCodeOverride)
}
}
dependencies {
implementation 'com.android.support:multidex:1.0.3'
implementation files('libs/QtAndroid-bundled.jar')
implementation files('libs/sqlcipher.jar')
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:gridlayout-v7:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:percent:28.0.0'
implementation 'com.google.android.gms:play-services-places:16.1.0'
implementation('com.google.http-client:google-http-client:1.29.0') {
exclude group: 'org.apache.httpcomponents', module: 'httpclient'
}
implementation 'com.googlecode.libphonenumber:libphonenumber:7.4.0'
implementation 'com.google.firebase:firebase-messaging:17.6.0'
implementation('com.crashlytics.sdk.android:crashlytics:2.7.1@aar') {
transitive = true
}
implementation project(":dns")
}
}
应用插件:“ com.google.gms.google-services”