【问题标题】:Android compile error; Java plugin has been applied, not compatible with androidAndroid编译错误;已应用Java插件,不兼容android
【发布时间】:2015-01-07 18:32:44
【问题描述】:

所以我制作了一个可穿戴应用程序,我可以在其中通过 MessageListenerService 使用屏幕上的按钮控制机器人汽车。在尝试构建项目后,我遇到了一些问题,它要求我从我已经拥有的 SDK 安装“Android Support Repository”。我发现另一个 similar problem on SO (link) 有一个解决方案,但现在它说

“错误:已应用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'

}

有人知道怎么回事吗?感谢advancoi

【问题讨论】:

    标签: java android gradle wear-os


    【解决方案1】:

    对于那些正在使用 kotlin 并正在制作 Android 库的用户:确保使用 apply plugin: 'kotlin-android' 而不是 apply plugin: 'kotlin'

    【讨论】:

    • 感谢您指出显而易见的问题,我遇到了同样的问题!
    • 最后,这是您尝试将 Java 模块转换为 Android 模块时发生的问题。
    【解决方案2】:

    问题是你不能在同一个模块中同时应用com.android.applicationjava 插件。你为什么这样做?您引用的问题中没有任何内容告诉您应用 java 插件。

    删除带有apply plugin: 'java' 的行,你就可以开始了

    【讨论】:

    • 就是这样。谢谢!我正在按照指南解决 1 个问题,所以也许是这样?无论如何,修复它,现在我又回到了原来的问题......
    • 至于你原来的问题,这个答案可能有帮助吗? stackoverflow.com/questions/23590746/…
    • Android Studio 对 JUnit4 说 apply plugin: 'java'
    • Nizor,如果我们要使用 checkstyle,findbugs 怎么办;我们需要应用java插件。有没有其他办法?
    • 对于 apply plugin: 'groovy' 消息也保持不变 Error: The 'java' plugin has been applied, but it is not compatible with the Android plugins.
    【解决方案3】:

    对于使用企业/公司自定义 gradle 存储库的用户,请从您的 gradle 主页中删除或修复 init.gradle 文件。 Windows 上的位置是C:\Users\User\.gradle\init.gradle。这就是所有令人讨厌的事情发生的地方。

    【讨论】:

      猜你喜欢
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 2020-01-26
      相关资源
      最近更新 更多