そこで、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に感謝
問題は、com.Android.application
とJava
プラグインの両方を同じモジュールに適用できないことです。どうしてそんなことをするのか?参照する質問には、Javaプラグインを適用するように指示するものは何もありません。
apply plugin: 'Java'
の行を削除すると、準備完了です
Kotlinを使用しており、Androidライブラリを作成している場合:apply plugin: 'kotlin-Android'
の代わりに apply plugin: 'kotlin'
。