web-dev-qa-db-ja.com

Androidコンパイルエラー; Javaプラグインが適用されましたが、android

そこで、MessageListenerServiceを使用して、画面上のボタンでロボットカーを制御できるウェアラブルアプリケーションを作成しました。プロジェクトをビルドしようとした後、すでに持っていたSDKから「Android Support Repository」をインストールするように求められるという問題がありました。私は別の 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に感謝

30
Riekelt

問題は、com.Android.applicationJavaプラグインの両方を同じモジュールに適用できないことです。どうしてそんなことをするのか?参照する質問には、Javaプラグインを適用するように指示するものは何もありません。

apply plugin: 'Java'の行を削除すると、準備完了です

25
Nilzor

Kotlinを使用しており、Androidライブラリを作成している場合:apply plugin: 'kotlin-Android' の代わりに apply plugin: 'kotlin'

36
Mavamaarten