注: 此博客为记录个人开发过程中遇到的报错问题以及解决方案。
由于不同版本环境等因素影响,解决方案对其他人可能无效。
本博客仅提供一种解决思路,具体问题请具体分析。
报错:Connection timed out: connect
解决:在Gradle目录下的build.gradle中Google()和jcenter()中间增加
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
buildscript {
repositories {
google()
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
jcenter()
}
}参考:解决Android studio Connection timed out: connect(方法全整理,持续更新)
报错:Gradle报错:
1: Task failed with an exception.
- What went wrong:
A problem was found with the configuration of task ':app:checkDebugManifest' (type 'CheckManifest').
- Type 'com.android.build.gradle.internal.tasks.CheckManifest' property 'manifest' has @Input annotation used on property of type 'File'. Reason: A property of type 'File' annotated with @Input cannot determine how to interpret the file. Possible solutions: 1. Annotate with @InputFile for regular files. 2. Annotate with @InputDirectory for directories. 3. If you want to track the path, return File.absolutePath as a String and keep @Input. Please refer to https://docs.gradle.org/7.0.2/userguide/validation_problems.html#incorrect_use_of_input_annotation for more details about this problem.
- Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
==============================================================================
解决:将gradle-wrapper.properties中的gradle版本降级
distributionUrl=https://services.gradle.org/distributions/gradle-7.0.2-bin.zip
修改为
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
报错:降级 Gradle 之后可能会出现 Gradle 与 Java 版本不匹配
Unsupported Java.
Your build is currently configured to use Java 17.0.6 and Gradle 6.8.3.参考:Your build is currently configured to use Java 17.0.6 and Gradle 6.8.3
解决:
- 方法一:修改 gradle 版本
- 方法二:修改 java 版本
Java version First Gradle version to support it 8 2.0 9 4.3 10 4.7 11 5.0 12 5.4 13 6.0 14 6.3 15 6.7 16 7.0 17 7.3 18 7.5 19 7.6 20 8.1 [Java版本与Gradle版本对应] 注:在Android Studio修改Java版本方法:
报错:Gradle时报错:
Caused by: org.gradle.api.internal.plugins.PluginApplicationException:
Failed to apply plugin [id 'com.android.application']参考:解决Gradle报错Caused by: org.gradle.api.internal.plugins.PluginApplicationException
解决:在gradle.properties添加 android.overridePathCheck=true
Project-wide Gradle settings.
IDE (e.g. Android Studio) users:
Gradle settings configured through the IDE will override
any settings specified in this file.
For more details on how to configure your build environment visit
http://www.gradle.org/docs/current/userguide/build_environment.html
Specifies the JVM arguments used for the daemon process.
The setting is particularly useful for tweaking memory settings.
Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
When configured, Gradle will run in incubating parallel mode.
This option should only be used with decoupled projects. More details, visit
http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.parallel=true
android.overridePathCheck=true
- 报错:
- 参考:
- 解决:
(未完待续...)