【发布时间】:2015-11-01 01:34:38
【问题描述】:
我正在尝试将“https://code.google.com/p/android-serialport-api/”导入 Android Studio。由于这个项目涉及到ndk,所以我按照以下链接的说明构建了NDK:http://tools.android.com/tech-docs/new-build-system/gradle-experimental
但是在构建之后,我得到了这个错误:
Gradle 项目刷新失败
错误:原因:org.gradle.api.internal.ExtensibleDynamicObject
编辑:我安装了 2.5 gradle 版本 这是我的 build.gradle
apply plugin: 'com.android.model.application'
model {
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig.with {
applicationId = "android_serialport_api.sample"
minSdkVersion.apiLevel = 17
targetSdkVersion.apiLevel = 22
android.ndk {
moduleName = "serial_port"
}
android.buildTypes {
release {
minifyEnabled = false
proguardFiles += file('proguard-rules.txt')
}
}
android.productFlavors {
create("all")
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
}
【问题讨论】:
-
由于该代码大约四年没有更新,如果它有效,我会感到惊讶。而且,就个人而言,我不会接触
gradle-experimental的东西,直到它变得非实验性为止。 Gradle 中已经有 NDK 支持(它在我知道你有的一本书中有介绍)。但是,最重要的是,如果没有您的build.gradle、文件当前组织方式的描述(例如,JNI 源代码所在的位置)以及 Gradle 控制台的其余部分,没有人真正能够帮助您错误报告(我希望不止一行)。 -
你见过stackoverflow.com/questions/16667903/…吗?你有 Android NDK r10e 和带有构建工具的 SDK 至少版本 19.0.0?
-
@CommonsWare 该代码在 ADT 中运行。我现在正在看书的章节。此外,这是完整的控制台输出。 Gradle 项目刷新失败错误:原因:org.gradle.api.internal.ExtensibleDynamicObject
-
其他用户,如@CommonsWare,只有在您在用户名前加上
@时才会收到通知(此评论应该提醒他) -
如果这就是你得到的所有错误,我不知道会发生什么。
标签: android gradle android-ndk