Android编译错误;已应用Java插件,与Android不兼容。

51
我已经制作了一个可穿戴应用程序,可以通过屏幕上的按钮使用MessageListenerService控制机器人小车。在尝试构建项目后,我遇到了一些问题,它要求我从SDK中安装“Android Support Repository”,但我已经安装了它。我在SO(链接)上找到了另一个类似的问题,有一种解决方法,但现在它显示:

“错误:已应用java插件,但它与Android插件不兼容”

这是我可穿戴模块中的build.gradle文件。

apply plugin: 'com.android.application'
apply plugin: 'java'


sourceCompatibility = JavaVersion.VERSION_1_6   //these two lines
targetCompatibility = JavaVersion.VERSION_1_6   //are the only ones that matter

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_6
        targetCompatibility JavaVersion.VERSION_1_6
    }
signingConfigs {
    release {
        keyAlias 'C:\\Users\\Riekelt\\coolie.jks'
        keyPassword 'cut-out'
        storeFile file('path/to/release.keystore')
        storePassword 'cut-out'
    }
}

defaultConfig {
    applicationId "robowheel.robond"
    minSdkVersion 20
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release

    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.support:wearable:+'
compile "com.android.support:support-v4:20.0.+"
compile 'com.google.android.gms:play-services-wearable:+'
 //   compile 'com.google.android.gms:play-services-wearable:6.1.11'

}

有人知道是怎么回事吗?谢谢提前。

3个回答

67

对于那些正在使用 Kotlin 并创建 Android 库的人:请确保使用 apply plugin: 'kotlin-android' 而不是 apply plugin: 'kotlin'


4
谢谢你指出显而易见的问题,我也遇到了同样的问题! - hannojg
2
最后,当您尝试将Java模块转换为Android模块时,会出现此问题。 - Chapz

45
问题在于您无法在同一模块中同时应用com.android.applicationjava插件。为什么要这样做?您参考的问题中没有任何内容告诉您要应用Java插件。
请删除带有apply plugin: 'java'的行,然后就可以继续了。

就是这样了。谢谢!我在按照指南修复一个问题,所以可能就是那个问题吧?无论如何,现在已经解决了,但现在我又回到了原来的问题... - Riekelt
很遗憾,我现在不能做到,但稍后我会试着解决它。再次感谢。 - Riekelt
16
Android Studio要求在使用JUnit4时使用apply plugin: 'java'插件。 - IgorGanapolsky
4
如果我们想要使用Checkstyle、FindBugs并需要应用Java插件,有其他的方法吗?请问Nizor。 - vishal sahasrabuddhe
5
对于 apply plugin: 'groovy' 的错误信息仍然是相同的:已应用'java'插件,但它与Android插件不兼容。 - CoDe
显示剩余2条评论

2

对于那些使用企业/公司自定义gradle仓库的人,需要删除或修复gradle home目录下的init.gradle文件。在Windows上的位置是C:\Users\User\.gradle\init.gradle。这就是所有不好的事情发生的地方。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接