web-dev-qa-db-fra.com

Android erreur de compilation; Java a été appliqué, non compatible avec android

J'ai donc créé une application portable où je peux contrôler une voiture-robot avec les boutons à l'écran avec le MessageListenerService. Après avoir essayé de construire le projet, j'ai eu quelques problèmes où il m'a demandé d'installer "Android Support Repository" à partir du SDK, que j'avais déjà. J'ai trouvé un autre problème similaire sur SO (link) qui avait une sorte de solution, mais maintenant il dit

"Erreur: le plug-in Java a été appliqué, mais il n'est pas compatible avec les plug-ins Android"

Ceci est mon build.gradle dans mon module portable

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'

}

Quelqu'un sait-il quel est le problème? Merci à l'avance

30
Riekelt

Le problème est que vous ne pouvez pas appliquer les deux com.Android.application et le plugin Java dans le même module. Pourquoi faites-vous cela? Il n'y a rien dans la question que vous référencez qui vous indique d'appliquer le plug-in Java.

Supprimez la ligne avec apply plugin: 'Java', et vous êtes prêt à partir

25
Nilzor

Pour ceux qui utilisent kotlin et font une bibliothèque Android: assurez-vous d'utiliser apply plugin: 'kotlin-Android' au lieu de apply plugin: 'kotlin'.

36
Mavamaarten