[英]Android Studio: New gradle build NDK sample app error
我從https://github.com/googlesamples/android-ndk構建示例項目MoreTeapots並獲取錯誤
資料:搖籃任務[:應用程序:assembleAllDebug]:應用程序:copyArm64-v8aDebugAllMoreTeapotsNativeActivitySharedLibraryGdbServer:應用:createArm64-v8aDebugAllMoreTeapotsNativeActivitySharedLibraryGdbsetup:應用:compileArm64-v8aDebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainC:應用:compileArm64-v8aDebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainCpp:應用:linkArm64-v8aDebugAllMoreTeapotsNativeActivitySharedLibrary:應用:stripSymbolsArm64-v8aDebugAllMoreTeapotsNativeActivitySharedLibrary:應用:arm64 -v8aDebugAllMoreTeapotsNativeActivitySharedLibrary:應用:copyArmeabi-v7aDebugAllMoreTeapotsNativeActivitySharedLibraryGdbServer:應用:createArmeabi-v7aDebugAllMoreTeapotsNativeActivitySharedLibraryGdbsetup:應用:compileArmeabi-v7aDebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainC:應用:compileArmeabi-v7aDebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainCpp:應用:linkArmeabi-v7aDebugAllMoreTeapotsNativeActiv itySharedLibrary:應用:stripSymbolsArmeabi-v7aDebugAllMoreTeapotsNativeActivitySharedLibrary:應用:armeabi-v7aDebugAllMoreTeapotsNativeActivitySharedLibrary:應用程序:copyArmeabiDebugAllMoreTeapotsNativeActivitySharedLibraryGdbServer:應用程序:createArmeabiDebugAllMoreTeapotsNativeActivitySharedLibraryGdbsetup:應用程序:compileArmeabiDebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainC:應用程序:compileArmeabiDebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainCpp:應用程序:linkArmeabiDebugAllMoreTeapotsNativeActivitySharedLibrary:應用程序:stripSymbolsArmeabiDebugAllMoreTeapotsNativeActivitySharedLibrary:應用程序:armeabiDebugAllMoreTeapotsNativeActivitySharedLibrary:應用程序:預生成UP-TO-DATE :app:preAllDebugBuild UP-TO-DATE:app:checkAllDebugManifest:app:prepareAllDebugDependencies:app:compileAllDebugAidl UP-TO-DATE:app:compileAllDebugRenderscript UP-TO-DATE:app:generateAllDebugBuildConfig UP-TO-DATE:app:generateAllDebugAssets UP- TO-DATE:app:mergeAllDebugAssets UP-TO-D ATE:app:generateAllDebugResValues UP-TO-DATE:app:generateAllDebugResources UP-TO-DATE:app:mergeAllDebugResources UP-TO-DATE:app:processAllDebugManifest UP-TO-DATE:app:processAllDebugResources UP-TO-DATE:app:generateAllDebugSources UP-TO-DATE:app:processAllDebugJavaRes UP-TO-DATE:app:compileAllDebugJavaWithJavac注意:C:\\ Users \\ Cuong \\ Downloads \\ MoreTeapots \\ app \\ src \\ main \\ java \\ com \\ sample \\ moreteapots \\ MoreTeapotsNativeActivity.java使用或覆蓋已棄用的API。 注意:使用-Xlint重新編譯:棄用以獲取詳細信息。 :應用程序:copyMips64DebugAllMoreTeapotsNativeActivitySharedLibraryGdbServer:應用程序:createMips64DebugAllMoreTeapotsNativeActivitySharedLibraryGdbsetup:應用程序:compileMips64DebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainC:應用程序:compileMips64DebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainCpp:應用程序:linkMips64DebugAllMoreTeapotsNativeActivitySharedLibrary:應用程序:stripSymbolsMips64DebugAllMoreTeapotsNativeActivitySharedLibrary:應用程序:mips64DebugAllMoreTeapotsNativeActivitySharedLibrary:應用程序:copyMipsDebugAllMoreTeapotsNativeActivitySharedLibraryGdbServer:應用程序:createMipsDebugAllMoreTeapotsNativeActivitySharedLibraryGdbsetup:應用程序:compileMipsDebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainC:應用程序:compileMipsDebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainCpp:應用程序:linkMipsDebugAllMoreTeapotsNativeActivitySharedLibrary:應用:stripSymbolsMipsDebugAllMoreTeapotsNativeActivitySharedLibrary:app:mipsDebugAllMor eTeapotsNativeActivitySharedLibrary:應用:copyX86DebugAllMoreTeapotsNativeActivitySharedLibraryGdbServer:應用程序:createX86DebugAllMoreTeapotsNativeActivitySharedLibraryGdbsetup:應用程序:compileX86DebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainC:應用程序:compileX86DebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainCpp:應用程序:linkX86DebugAllMoreTeapotsNativeActivitySharedLibrary:應用程序:stripSymbolsX86DebugAllMoreTeapotsNativeActivitySharedLibrary:應用程序:x86DebugAllMoreTeapotsNativeActivitySharedLibrary:應用程序:copyX86_64DebugAllMoreTeapotsNativeActivitySharedLibraryGdbServer:應用程序:createX86_64DebugAllMoreTeapotsNativeActivitySharedLibraryGdbsetup:應用程序:compileX86_64DebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainC:應用程序:compileX86_64DebugAllMoreTeapotsNativeActivitySharedLibraryMoreTeapotsNativeActivityMainCpp:應用程序:linkX86_64DebugAllMoreTeapotsNativeActivitySharedLibrary:應用:stripSymbolsX86_64DebugAllMoreTeapotsNativeActivitySharedL ibrary:app:x86_64DebugAllMoreTeapotsNativeActivitySharedLibrary:app:compileAllDebugSources:app:preDexAllDebug:app:dexAllDebug UNEXPECTED TOP-LEVEL EXCEPTION:...在解析com / sample / helper / NDKHelper.class時出現意外頂級異常:...在解析com /時sample / moreteapots / BuildConfig.class意外的頂層例外:...在解析com / sample / moreteapots / MoreTeapotsApplication.class時出現意外的頂級異常:...同時解析com / sample / moreteapots / MoreTeapotsNativeActivity $ 1.class UNEXPECTED TOP -LEVEL EXCEPTION:...解析com / sample / moreteapots / MoreTeapotsNativeActivity $ 2.class意外頂級異常:...解析com / sample / moreteapots / MoreTeapotsNativeActivity $ 3.class意外頂級異常:...同時解析com / sample / moreteapots / MoreTeapotsNativeActivity.class意外的頂層例外:...解析com / sample / moreteapots / R $ attr.class時出現意外頂級異常:...解析com / sample / moreteapots / R時$ drawable.class 意想不到的頂級例外:......解析com / sample / moreteapots / R $ id.class意外的頂層例外:...解析com / sample / moreteapots / R $ layout.class意外的頂層例外: ...解析com / sample / moreteapots / R $ string.class意外的頂級異常:...解析com / sample / moreteapots / R $ style.class意外的頂層例外:...解析com時/sample/moreteapots/R.class 14個錯誤; 中止錯誤:任務':app:dexAllDebug'的執行失敗。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:進程'命令'C:\\ Program Files \\ Java \\ jdk1.8.0_45 \\ bin \\ java.exe''以非完成零退出值1信息:BUILD FAILED信息:總時間:4分鍾1.033秒信息:1錯誤信息:0警告信息:在控制台中查看完整輸出
這是指南http://tools.android.com/tech-docs/new-build-system/gradle-experimental 。 它的app build.gradle
apply plugin: 'com.android.model.application'
model {
android {
compileSdkVersion = 22
buildToolsVersion ="22.0.1"
defaultConfig.with {
applicationId = "com.sample.moreteapots"
minSdkVersion.apiLevel = 11
targetSdkVersion.apiLevel = 22
}
}
android.ndk {
moduleName ="MoreTeapotsNativeActivity"
cppFlags += "-I${file("src/main/jni/cpufeatures")}".toString()
cppFlags += "-I${file("src/main/jni/native_app_glue")}".toString()
cppFlags += "-I${file("src/main/jni/ndk_helper")}".toString()
// CFlags is configured in similiar way as cppFlags
// CFlags += "-I${file("src/main/jni/native_app_glue")}".toString()
ldLibs += ["android", "EGL", "GLESv2","log"]
stl = "stlport_static"
}
android.sources {
main {
jni {
source {
srcDirs 'src/main/jni'
}
}
}
}
android.productFlavors {
create ("arm7") {
ndk.abiFilters += "armeabi-v7a"
}
create ("arm8") {
ndk.abiFilters += "arm64-v8a"
}
create ("x86-32") {
ndk.abiFilters += "x86"
}
// for detailed abiFilter descriptions, refer to "Supported ABIs" @
// https://developer.android.com/ndk/guides/abis.html#sa
// build one including all productFlavors
create("all")
}
}
它的項目build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
maven {
url "http://dl.bintray.com/android/android-tools"
}
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle-experimental:0.1.0'
}
}
allprojects {
repositories {
jcenter()
}
}
它的gradle-wrapper.properties
#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-rc-1-bin.zip
我怎么解決? 謝謝。
更新:解決了。 我加
compileOptions.with {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
}
到app build.gradle就好
apply plugin: 'com.android.model.application'
model {
android {
compileSdkVersion = 22
buildToolsVersion ="22.0.1"
defaultConfig.with {
applicationId = "com.sample.moreteapots"
minSdkVersion.apiLevel = 10
targetSdkVersion.apiLevel = 22
}
}
android.ndk {
moduleName ="MoreTeapotsNativeActivity"
cppFlags += "-I${file("src/main/jni/cpufeatures")}".toString()
cppFlags += "-I${file("src/main/jni/native_app_glue")}".toString()
cppFlags += "-I${file("src/main/jni/ndk_helper")}".toString()
// CFlags is configured in similiar way as cppFlags
// CFlags += "-I${file("src/main/jni/native_app_glue")}".toString()
ldLibs += ["android", "EGL", "GLESv2","log"]
stl = "stlport_static"
}
android.sources {
main {
jni {
source {
srcDirs 'src/main/jni'
}
}
}
}
android.productFlavors {
create ("arm7") {
ndk.abiFilters += "armeabi-v7a"
}
create ("arm8") {
ndk.abiFilters += "arm64-v8a"
}
create ("x86-32") {
ndk.abiFilters += "x86"
}
// for detailed abiFilter descriptions, refer to "Supported ABIs" @
// https://developer.android.com/ndk/guides/abis.html#sa
// build one including all productFlavors
create("all")
}
compileOptions.with {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
}
}
試試這個
tasks.withType(JavaCompile) {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
}
此處提交了錯誤https://code.google.com/p/android/issues/detail?id=179660
編輯:將其附加到所有部分之外的app build.gradle文件的末尾
或者,可以在'apply plugin:...'之后立即添加兩行。
apply plugin: 'com.android.model.application'
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.