Android Studio 3.0 gradle snycにアップグレードすると、次のエラーメッセージが表示されます。
':Skynavigator @ debug/compileClasspath'の依存関係を解決できません:プロジェクト:SkyNavLibを解決できませんでした。
':Skynavigator @ debugAndroidTest/compileClasspath'の依存関係を解決できません:プロジェクト:SkyNavLibを解決できませんでした。
':Skynavigator @ debugUnitTest/compileClasspath'の依存関係を解決できません:プロジェクト:SkyNavLibを解決できませんでした。
':Skynavigator @ release/compileClasspath'の依存関係を解決できません:プロジェクト:SkyNavLibを解決できませんでした。
':Skynavigator @ releaseUnitTest/compileClasspath'の依存関係を解決できません:プロジェクト:SkyNavLibを解決できませんでした。
次のリンクからすべてのソリューションを既にチェックしましたが、どれも機能しませんでした。また、ライブラリを含む新しいプロジェクトを作成しましたが、このプロジェクトは問題なく同期されます。
使用済みbuild.gradle
ファイル:
プロジェクトの場合:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.0'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
アプリの場合:
apply plugin: 'com.Android.application'
Android {
updateVersionProperties()
compileSdkVersion 26
defaultConfig {
minSdkVersion 17
targetSdkVersion 24
versionCode getAndroidVersionCode()
versionName getAndroidVersionName()
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
}
}
lintOptions
{
abortOnError false
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.google.Android.gms:play-services-maps:12.0.1'
implementation 'com.google.Android.gms:play-services:12.0.1'
implementation 'net.sf.marineapi:marineapi:0.10.0'
implementation 'com.Android.support:support-v4:26.1.0'
implementation 'com.Android.support:appcompat-v7:26.1.0'
implementation 'com.Android.support:design:26.1.0'
implementation files('libs/usbserial.jar')
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.1'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
implementation project(':SkyNavLib')
}
ライブラリーの場合:
apply plugin: 'com.Android.application'
allprojects {
buildscript {
repositories {
google()
jcenter()
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.google.Android.gms:play-services-maps:12.0.1'
implementation 'com.google.Android.gms:play-services:12.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.1'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
implementation files('src/main/Java/app/skynavigator/common/skynavlib/xml/gson-2.5.jar')
}
Android {
compileSdkVersion 26
defaultConfig {
minSdkVersion 17
targetSdkVersion 24
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
}
}
}
あなたのライブラリは間違ったプラグインを使用しています。apply plugin: 'com.Android.library'
の代わりに apply plugin: 'com.Android.application'
。
さらに、allProjects
ノードをこのbuild.gradleファイルに入れないでください。
新しいライブラリbuild.gradle
apply plugin: 'com.Android.library'
Android {
compileSdkVersion 26
defaultConfig {
minSdkVersion 17
targetSdkVersion 24
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.google.Android.gms:play-services-maps:12.0.1'
implementation 'com.google.Android.gms:play-services:12.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.1'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
implementation files('src/main/Java/app/skynavigator/common/skynavlib/xml/gson-2.5.jar')
}