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

Rie*_*elt 31 java android gradle wear-os

所以我做了一个可穿戴的应用程序,我可以用屏幕上的按钮和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'

}
Run Code Online (Sandbox Code Playgroud)

谁知道是什么事?谢谢advancoi

Mav*_*ten 38

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

  • 谢谢您指出明显的问题,我遇到了同样的问题! (2认同)
  • 最后,这是当您尝试将 Java 模块转换为 Android 模块时发生的问题。 (2认同)

Nil*_*zor 25

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

删除线apply plugin: 'java',你很高兴

  • Android Studio说`为JUnit4应用插件:'java'`! (13认同)
  • 对于**apply plugin:'groovy'**也消息保持相同_错误:'java'插件已应用,但它与Android插件不兼容._ (4认同)
  • Nizor,如果我们想使用checkstyle,findbugs会怎么样; 我们需要应用java插件.还有其他方法吗? (3认同)