Android Studio 的项目 gradle 文件已更改?
Android Studio's project gradle file changed?
我刚刚更新了 Android Studio 并开始了一个新项目。但是现在项目成绩文件好像不一样了
这是几行:
plugins {
id 'com.android.application' version '7.1.0' apply false
id 'com.android.library' version '7.1.0' apply false
}
task clean(type: Delete) {
delete rootProject.buildDir
}
现在,例如,我需要将 Firebase 行粘贴到项目级别 Gradle 文件中。我应该在哪里做?
这是 Firebase 代码:
buildscript {
repositories {
google() // Google's Maven repository
}
dependencies {
classpath 'com.google.gms:google-services:4.3.10'
}
}
allprojects {
repositories {
google() // Google's Maven repository
}
}
在我之前的所有项目中,Gradle结构也是如此。现在我有点迷茫了。
But now the project grade file seems different.
是的,从 Android Studio 的新 Bumblebee 更新开始,build.gradle(项目)文件已更改。为了能够使用 Google 服务,您必须将以下行添加到您的 build.gradle(项目)文件中:
plugins {
id 'com.android.application' version '7.1.0' apply false
id 'com.android.library' version '7.1.0' apply false
id 'com.google.gms.google-services' version '4.3.0' apply false
}
task clean(type: Delete) {
delete rootProject.buildDir
}
在您的 build.gradle(模块)文件中,以下插件 ID:
plugins {
id 'com.android.application'
id 'com.google.gms.google-services'
}
这样,您的 Firebase 服务终于可以正常工作了。
P.S。不能 100% 确定 Firebase Assistant 是否更新了这些新的 Android Studio 更改。
编辑:
在 build.gradle(模块)文件中添加依赖项的方式没有任何变化。例如,如果你想添加 Firestore 和 Glide,请使用:
dependencies {
//Regular dependecies
implementation platform("com.google.firebase:firebase-bom:29.0.4")
implementation "com.google.firebase:firebase-firestore"
implementation "com.github.bumptech.glide:glide:4.12.0"
}
编辑2:
有了新的更新,您无需担心在存储库 { } 下添加任何行。这是以前版本的要求。
Alex Mamo 的解决方案适用于 firebase 和 glide 库,无需在存储库 { } 下添加任何行。
但我在尝试添加以下库时遇到错误。
https://github.com/denzcoskun/ImageSlideshow
像这样,
Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.github.denzcoskun:ImageSlideshow:0.1.0.
Show Details
Affected Modules: app
经过一些研究后,我发现在某些情况下您实际上需要在 repositories { } 下添加行。但在新的 Android Studio 更新后 gradle 结构发生了变化。您需要将所需的行粘贴到 settings.gradle 文件而不是项目级别 build.gradle 文件中。
所以在 settings.gradle 文件中,我添加了如下行...
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
图书馆开始正常工作。
我刚刚更新了 Android Studio 并开始了一个新项目。但是现在项目成绩文件好像不一样了
这是几行:
plugins {
id 'com.android.application' version '7.1.0' apply false
id 'com.android.library' version '7.1.0' apply false
}
task clean(type: Delete) {
delete rootProject.buildDir
}
现在,例如,我需要将 Firebase 行粘贴到项目级别 Gradle 文件中。我应该在哪里做?
这是 Firebase 代码:
buildscript {
repositories {
google() // Google's Maven repository
}
dependencies {
classpath 'com.google.gms:google-services:4.3.10'
}
}
allprojects {
repositories {
google() // Google's Maven repository
}
}
在我之前的所有项目中,Gradle结构也是如此。现在我有点迷茫了。
But now the project grade file seems different.
是的,从 Android Studio 的新 Bumblebee 更新开始,build.gradle(项目)文件已更改。为了能够使用 Google 服务,您必须将以下行添加到您的 build.gradle(项目)文件中:
plugins {
id 'com.android.application' version '7.1.0' apply false
id 'com.android.library' version '7.1.0' apply false
id 'com.google.gms.google-services' version '4.3.0' apply false
}
task clean(type: Delete) {
delete rootProject.buildDir
}
在您的 build.gradle(模块)文件中,以下插件 ID:
plugins {
id 'com.android.application'
id 'com.google.gms.google-services'
}
这样,您的 Firebase 服务终于可以正常工作了。
P.S。不能 100% 确定 Firebase Assistant 是否更新了这些新的 Android Studio 更改。
编辑:
在 build.gradle(模块)文件中添加依赖项的方式没有任何变化。例如,如果你想添加 Firestore 和 Glide,请使用:
dependencies {
//Regular dependecies
implementation platform("com.google.firebase:firebase-bom:29.0.4")
implementation "com.google.firebase:firebase-firestore"
implementation "com.github.bumptech.glide:glide:4.12.0"
}
编辑2:
有了新的更新,您无需担心在存储库 { } 下添加任何行。这是以前版本的要求。
Alex Mamo 的解决方案适用于 firebase 和 glide 库,无需在存储库 { } 下添加任何行。
但我在尝试添加以下库时遇到错误。
https://github.com/denzcoskun/ImageSlideshow
像这样,
Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.github.denzcoskun:ImageSlideshow:0.1.0.
Show Details
Affected Modules: app
经过一些研究后,我发现在某些情况下您实际上需要在 repositories { } 下添加行。但在新的 Android Studio 更新后 gradle 结构发生了变化。您需要将所需的行粘贴到 settings.gradle 文件而不是项目级别 build.gradle 文件中。
所以在 settings.gradle 文件中,我添加了如下行...
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
图书馆开始正常工作。