gpt4 book ai didi

android - 更新到 AndroidX Libraries 和 Gradle 3.4.2 后出现的问题

转载 作者:行者123 更新时间:2023-11-29 02:19:30 27 4
gpt4 key购买 nike

我有一个使用 webview 的简单应用程序。我想在我的应用程序中使用 androidx 和 gradle 3.4.2。所以我对我的 gradle 文件做了一些更改。见下文:

在应用级 gradle 文件中:

android {
compileSdkVersion 28
.........
defaultConfig {
.........
minSdkVersion 16
targetSdkVersion 28
.........
}
.........
}
repositories {
mavenCentral()
}
dependencies {
.........
implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
implementation 'com.google.android.material:material:1.1.0-alpha09'
implementation 'com.google.firebase:firebase-core:17.0.1'
implementation 'com.google.android.gms:play-services-tagmanager:17.0.0'
implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
implementation 'com.google.firebase:firebase-perf:18.0.1'
.........
}

apply plugin: 'com.google.gms.google-services'

在项目级 gradle 文件中:

buildscript {
repositories {
google()
jcenter()
maven {
url 'https://maven.fabric.io/public'
}

}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.2'
classpath 'com.google.gms:google-services:4.3.0'
classpath 'com.google.firebase:perf-plugin:1.3.0'
classpath 'io.fabric.tools:gradle:1.31.0'
}
}

allprojects {
repositories {
google()
jcenter()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

在 gradle.properties 文件中:

systemProp.http.proxyPassword=
systemProp.http.proxyHost=.....
systemProp.http.proxyUser=.....
systemProp.http.proxyPort=8080
android.useAndroidX=true
android.enableJetifier=true

但是在同步我的项目后我收到了一些警告。项目构建并成功运行。我想删除这些警告,但我不知道如何删除这些警告。这些会在未来造成问题吗?
请参阅以下警告:

首先
此构建中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容。
使用“--warning-mode all”显示个别弃用警告。
参见 https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings

第二
在 1 秒内构建成功
14 项可操作任务:3 项已执行,11 项最新
警告:API“variant.getMergeResources()”已过时并已替换为“variant.getMergeResourcesProvider()”。它将在 2019 年底移除。
有关详细信息,请参阅 https://d.android.com/r/tools/task-configuration-avoidance .
要确定什么在调用 variant.getMergeResources(),请在命令行上使用 -Pandroid.debug.obsoleteApi=true 以显示更多信息。
受影响的模块:app

最佳答案

首先

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.

See this reply

第二

WARNING: API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()'. It will be removed at the end of 2019.

出现此警告消息是因为您在应用中添加的某些库使用了过时的代码。您可以忽略此消息,它不会产生任何问题。

要确定是哪个库造成了这个问题,请执行以下操作,

您可以在 gradle.properties 文件中包含 android.debug.obsoleteApi=true

重建您的项目,您将能够在 logcat 中查看有关此问题的详细信息。

关于android - 更新到 AndroidX Libraries 和 Gradle 3.4.2 后出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57307647/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com