Android Gradle生成成功,无错误,但仍在Build.Gradle(应用程序)页面上显示错误
为了解决这个问题,我在互联网上进行了搜索,但没有找到解决方案。 同步我的项目后,gradle运行时没有任何错误,但当我打开build.gradle文件时,它会在build.gradle(app)页面上的下面一行Android Gradle生成成功,无错误,但仍在Build.Gradle(应用程序)页面上显示错误,android,gradle,build,Android,Gradle,Build,为了解决这个问题,我在互联网上进行了搜索,但没有找到解决方案。 同步我的项目后,gradle运行时没有任何错误,但当我打开build.gradle文件时,它会在build.gradle(app)页面上的下面一行compile'com.android.support:appcompat-v7:25.3.1'下显示错误。当我查看更多信息时,它会显示这一点 这是我完整的gradle文件: apply plugin: 'com.android.application' android {
compile'com.android.support:appcompat-v7:25.3.1'
下显示错误。当我查看更多信息时,它会显示这一点
这是我完整的gradle文件:
apply plugin: 'com.android.application'
android {
dexOptions {
jumboMode = true
}
signingConfigs {
config {
keyAlias 'Lagchat'
keyPassword 'HomeAlone'
storeFile file('C:/Users/WESLEY/Desktop/APKBuild/android.jks')
storePassword 'HomeAlone'
}
}
compileSdkVersion 26
buildToolsVersion '26.0.1'
defaultConfig {
applicationId "com.classics.classics"
minSdkVersion 17
targetSdkVersion 25
versionCode 10
versionName "1.0.3"
testInstrumentationRunner "android.support .test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
debuggable false
signingConfig signingConfigs.config
}
debug {
debuggable false
minifyEnabled false
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/LICENSE-FIREBASE.txt'
exclude 'META-INF/rxjava.properties'
}
productFlavors {
free {
minSdkVersion 17
applicationId 'com.classics.classics'
signingConfig signingConfigs.debug
targetSdkVersion 25
testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
versionCode 10
versionName '1.0.3'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
//firebase
//Facebook
//others
compile project(':emoticon')
compile 'com.google.firebase:firebase-core:11.0.4'
compile 'com.google.firebase:firebase-core:11.0.4'
compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.github.paolorotolo:appintro:4.1.0'
compile 'com.android.support:support-v4:26.0.1'
compile 'com.android.support:design:26.0.1'
compile 'com.google.firebase:firebase-auth:11.0.4'
compile 'com.google.firebase:firebase-config:11.0.4'
compile 'com.google.firebase:firebase-database:11.0.4'
compile 'com.google.firebase:firebase-messaging:11.0.4'
compile 'com.google.firebase:firebase-storage:11.0.4'
compile 'com.google.firebase:firebase-invites:11.0.4'
compile 'com.google.firebase:firebase-crash:11.0.4'
compile 'com.google.firebase:firebase-appindexing:11.0.4'
compile 'com.google.firebase:firebase-ads:11.0.4'
compile 'com.google.android.gms:play-services-auth:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'
compile 'com.google.android.gms:play-services-places:11.0.4'
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
compile 'com.afollestad.material-dialogs:core:0.9.4.5'
compile 'de.hdodenhof:circleimageview:2.1.0'
compile 'com.miguelcatalan:materialsearchview:1.4.0'
compile 'com.jakewharton.rxrelay:rxrelay:1.2.0'
compile 'com.github.bumptech.glide:glide:3.8.0'
compile 'com.google.android.gms:play-services-ads:11.0.4'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
这是build.gradle(项目)的完整文件
注意事项:
我正在使用这个compilesdkversion25
buildToolsVersion'25.0.3'
之前,我分别将它们更改为26
和26.0.1
,因为我收到了此错误错误:(15,21)在同步渐变时,未找到与给定名称匹配的资源:attr'android:keyboardNavigationCluster'。
我可以做些什么使这个项目运行没有任何错误。显然,即使在成功构建gradle之后,也要停止在build.gradle(应用程序)上显示错误。正如您面临的错误所说 所有com.android.support库必须使用相同的版本规范 但是这个组中有许多模块引用不同的版本 您对
firebase
有依赖关系,如果运行gradle app:dependencies
您可以看到以下依赖关系树
+--- com.google.firebase:firebase-core:11.0.4
| \--- com.google.firebase:firebase-analytics:[11.0.4] -> 11.0.4
| +--- com.google.firebase:firebase-analytics-impl:[11.0.4] -> 11.0.4
| | +--- com.google.android.gms:play-services-basement:[11.0.4] -> 11.0.4
| | | \--- com.android.support:support-v4:25.2.0 -> 27.0.1
| | | +--- com.android.support:support-compat:27.0.1
| | | | +--- com.android.support:support-annotations:27.0.1
因此firebase引用了com.android.support
库的27.0.1
版本
因此,您需要更新您的依赖项,以便调整您的项目
然后改变:
compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.android.support:support-v4:26.0.1'
compile 'com.android.support:design:26.0.1'
与
之后,您还需要更新您的compileSdkVersion
改变
compileSdkVersion 26
与
最后呢
+--- com.afollestad.material-dialogs:core:0.9.4.5
| +--- com.android.support:support-v13:25.3.1
| | +--- com.android.support:support-annotations:25.3.1 -> 27.0.1
support-v13
与版本25.3.1
因此,将依赖项添加到行中
compile 'com.android.support:support-v13:27.0.1'
这样gradle的解析策略就可以选择这个更高的版本
重述一下,您的依赖项应按以下方式更改:
dependencies {
...
compile 'com.google.firebase:firebase-core:11.0.4'
compile 'com.google.firebase:firebase-core:11.0.4'
compile 'com.android.support:appcompat-v7:27.0.1'
compile 'com.android.support:support-v13:27.0.1'
compile 'com.github.paolorotolo:appintro:4.1.0'
compile 'com.android.support:support-v4:27.0.1'
compile 'com.android.support:design:27.0.1'
compile 'com.google.firebase:firebase-auth:11.0.4'
compile 'com.google.firebase:firebase-config:11.0.4'
compile 'com.google.firebase:firebase-database:11.0.4'
compile 'com.google.firebase:firebase-messaging:11.0.4'
compile 'com.google.firebase:firebase-storage:11.0.4'
compile 'com.google.firebase:firebase-invites:11.0.4'
compile 'com.google.firebase:firebase-crash:11.0.4'
compile 'com.google.firebase:firebase-appindexing:11.0.4'
compile 'com.google.firebase:firebase-ads:11.0.4'
...
}
别忘了
编译dkversion 27
谢谢您的时间@RobertoMartucci如何更新我的依赖项?我写了几行代码,您应该用新的代码更改这些代码。只需按照我建议的步骤操作:)上面说android-27缺少平台。并说安装丢失的平台。我目前正在安装它以安装:-Android SDK平台27(平台;Android-27)准备“安装Android SDK平台27(修订版:1)”。正在下载https://dl.google.com/android/repository/platform-27_r01.zip
是的,如果可以,您应该这样做
+--- com.afollestad.material-dialogs:core:0.9.4.5
| +--- com.android.support:support-v13:25.3.1
| | +--- com.android.support:support-annotations:25.3.1 -> 27.0.1
compile 'com.android.support:support-v13:27.0.1'
dependencies {
...
compile 'com.google.firebase:firebase-core:11.0.4'
compile 'com.google.firebase:firebase-core:11.0.4'
compile 'com.android.support:appcompat-v7:27.0.1'
compile 'com.android.support:support-v13:27.0.1'
compile 'com.github.paolorotolo:appintro:4.1.0'
compile 'com.android.support:support-v4:27.0.1'
compile 'com.android.support:design:27.0.1'
compile 'com.google.firebase:firebase-auth:11.0.4'
compile 'com.google.firebase:firebase-config:11.0.4'
compile 'com.google.firebase:firebase-database:11.0.4'
compile 'com.google.firebase:firebase-messaging:11.0.4'
compile 'com.google.firebase:firebase-storage:11.0.4'
compile 'com.google.firebase:firebase-invites:11.0.4'
compile 'com.google.firebase:firebase-crash:11.0.4'
compile 'com.google.firebase:firebase-appindexing:11.0.4'
compile 'com.google.firebase:firebase-ads:11.0.4'
...
}