升級可能遇到的問題:
- NoClassDefFoundError: com/squareup/javapoet/TypeName
- No signature of method: build_xxxxx.android()?
- What went wrong:
Could not resolve all dependencies for configuration ':detachedConfiguration13'.
Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'maven(http://maven.aliyun.com/nexus/content/groups/public/)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/7.0.2/dsl/org.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol for more details.
gradle.properties
GRADLE_BUILD_TOOL_VERSION=4.2.0
apk/build.gradle
classpath 'com.android.tools.build:gradle:'+GRADLE_BUILD_TOOL_VERSION
gradle-wraper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
- 廢棄方法替代
compile根據(jù)用例,該配置已被 api 或 implementation 替換斯嚎。
同樣適用于 *Compile 變體利虫,例如 debugCompile。
provided
該配置已被 compileOnly 替換堡僻。
同樣適用于 *Provided 變體糠惫,例如 releaseProvided。
apk
該配置已被 runtimeOnly 替換钉疫。
publish
該配置已被 runtimeOnly 替換硼讽。
- packageBuildConfig false
+ buildFeatures {
+ buildConfig = false
+ }
- javaCompileOptions {
- annotationProcessorOptions {
- includeCompileClasspath = true
- }
- }
- provided 'com.squareup:javapoet:1.9.0'
+ compileOnly 'com.squareup:javapoet:1.9.0'
+ annotationProcessor 'com.squareup:javapoet:1.9.0'
- buildToolsVersion = '28.0.3'
+ buildToolsVersion = '29.0.2'