Ngu*_*ơng 5 android android-ndk
我从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")
}
Run Code Online (Sandbox Code Playgroud)
}
它的项目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()
}
Run Code Online (Sandbox Code Playgroud)
}
它的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
Run Code Online (Sandbox Code Playgroud)
我怎么解决?谢谢.
更新:解决了.我加
compileOptions.with {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
}
Run Code Online (Sandbox Code Playgroud)
到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
}
Run Code Online (Sandbox Code Playgroud)
}
试试这个
tasks.withType(JavaCompile) {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
}
Run Code Online (Sandbox Code Playgroud)
此处提交了错误https://code.google.com/p/android/issues/detail?id=179660
编辑:将其附加到所有部分之外的app build.gradle文件的末尾
| 归档时间: |
|
| 查看次数: |
2679 次 |
| 最近记录: |