Android NDK集成:错误:无法加载类BuildType$Impl
我正在尝试将NDK集成到我的项目中。我正在使用Gradle包装器2.9和类路径:Android NDK集成:错误:无法加载类BuildType$Impl,android,android-ndk,android-gradle-plugin,android-build,Android,Android Ndk,Android Gradle Plugin,Android Build,我正在尝试将NDK集成到我的项目中。我正在使用Gradle包装器2.9和类路径:Gradle实验:0.6.0-alpha3 项目级梯度: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle-experimental:0.6.0-alpha6' } } allprojects {
Gradle实验:0.6.0-alpha3
项目级梯度:
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
}
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'
}
}
应用程序级渐变:
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
}
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'
}
}
在building应用程序上,我收到以下错误:
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.
错误:无法加载类
'com.android.build.gradle.managed.BuildType$Impl'。可能的原因
此意外错误包括:- Gradle的依赖项缓存可能已损坏 损坏(有时在网络连接超时后发生)。重新下载依赖项并同步项目(需要 网络)
- 渐变生成进程(守护进程)的状态可能 腐败。停止所有Gradle守护进程可以解决此问题。停止Gradle构建过程(需要 重新启动)
- 您的项目可能正在使用第三方插件 它与项目中的其他插件或 项目要求的Gradle版本。
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.
尝试杀死守护进程并重新运行构建
gradle--stop&&gradle clean build
我遇到了完全相同的问题,解决方案是将“依赖项”放在模型{}之外。我不知道这是否会解决您的问题,但它可能会造成导致问题的复杂性
尝试:
添加(文件(“proguard rules.txt”))
ndk.abiFilters.add(“armeabi”)
而不是+=运算符。对列表聚合方法的支持一直很粗,我发现.add()方法是最受支持的方法。其显示错误:“gradle”不被识别为内部或外部命令、可操作程序或批处理文件。如果您使用mac,则应执行以下操作。/gradlew--stop&。/gradlew clean build。我今天遇到了和你一样的问题,我的gradle文件有一些问题,我现在已经解决了。我使用的是0.6.0-alpha6,尽管android studio抱怨alpha7在使用mavencentral时可用,而jcenter没有aplha7。你能发布你的gradle文件吗?@Milanix我已经发布了gradle。将你的proguard行更改为proguardFiles。添加(文件('proguard-rules.txt'))并临时注释android.productFavorites中除create之外的所有行(“全部”)。@Milanix我已经试过了..现在我在
编译选项行中遇到了新的错误。使用
。我已经更新了questioncompileOptions。使用{}应该在android中{}为我工作。问题-