我正在尝试将NDK集成到我的项目中。我正在使用Gradle包装器2.9和类路径:gradle-experimental:0.6.0-alpha3
。
项目级别gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle-experimental:0.6.0-alpha6'
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
App level gradle:
apply plugin: 'com.android.model.application'
model {
android {
compileSdkVersion = 23
buildToolsVersion = "23.0.2"
defaultConfig.with {
applicationId = "com.ms.knowursensor.android"
minSdkVersion.apiLevel = 11
targetSdkVersion.apiLevel = 23
}
}
compileOptions.with {
sourceCompatibility=JavaVersion.VERSION_1_7
targetCompatibility=JavaVersion.VERSION_1_7
}
android.ndk {
moduleName = "sensorgraph"
}
android.buildTypes {
release {
minifyEnabled = false
proguardFiles += file('proguard-rules.txt')
}
}
android.productFlavors {
create("arm") {
ndk.abiFilters += "armeabi"
}
create("arm7") {
ndk.abiFilters += "armeabi-v7a"
}
create("arm8") {
ndk.abiFilters += "arm64-v8a"
}
create("x86") {
ndk.abiFilters += "x86"
}
create("x86-64") {
ndk.abiFilters += "x86_64"
}
create("mips") {
ndk.abiFilters += "mips"
}
create("mips-64") {
ndk.abiFilters += "mips64"
}
create("all")
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.android.support:recyclerview-v7:23.1.1'
}
}
在构建应用时,我收到此错误:
错误:无法加载课程 'com.android.build.gradle.managed.BuildType $默认地将Impl'。可能的原因 这个意外错误包括:
如果是 损坏Gradle进程,您也可以尝试关闭IDE然后 杀死所有Java进程。
- Gradle的依赖缓存可能是 损坏(这有时会在网络连接超时后发生。)重新下载依赖项并同步项目(需要
- Gradle构建过程(守护进程)的状态可以 腐败。停止所有Gradle守护进程可以解决此问题。停止Gradle构建过程(需要 重启)
- 您的项目可能正在使用第三方插件 这与项目中的其他插件或者不兼容 该项目请求的Gradle版本。
修改了proguard和产品风味的描述后,我收到了这个错误:
Error:A problem occurred configuring project ':app'.
> The following model rules could not be applied due to unbound inputs and/or subjects:
compileOptions.with { ... } @ app\build.gradle line 15, column 5
subject:
- compileOptions.with Object [*]
dependencies { ... } @ app\build.gradle line 68, column 6
subject:
- dependencies Object [*]
[*] - indicates that a model item could not be found for the path or type.
答案 0 :(得分:8)
我遇到了完全相同的问题,而解决方案是将依赖关系放在一起'在模型之外{}。
答案 1 :(得分:2)
我不知道这是否能解决你的问题,但它可能会产生导致它的并发症。
尝试: proguardFiles.add(文件( “proguard的-rules.txt”)) ndk.abiFilters.add( “armeabi”)
而不是+ =运算符。对列表聚合方法的支持一直很粗糙,我发现.add()方法是最受支持的方法。
答案 2 :(得分:0)
尝试杀死守护程序并重新运行构建
gradle --stop && gradle clean build