按照官网教程创建您的首个 Android 应用
完成第一个android应用的创建后,遇到第一个问题:Gradle project sync failed Error:Connection reset
在简书和优快云上查询的答案大概都是在根目录下的build.gradle上修改阿里源,我尝试了过后没有成功。最终是多试了几遍过后成功,这里应该是网络原因造成的,具体的处理方法没有去深究,毕竟已经BUILD成功了。
问题:Android resource linking failed
具体描述:
ERROR:AAPT: aapt2.exe E 12-18 10:42:34 12784 4760 LoadedArsc.cpp:94] RES_TABLE_TYPE_TYPE entry offsets overlap actual entry data.
aapt2.exe E 12-18 10:42:34 12784 4760 ApkAssets.cpp:149] Failed to load resources table in APK 'D:\AndroidSDK\platforms\android-35\android.jar'.
error: failed to load include path D:\AndroidSDK\platforms\android-35\android.jar.
打开指定目录D:\AndroidSDK\platforms\android-35\,可以找到android,jar文件夹,结合另一个warning信息:
We recommend using a newer Android Gradle plugin to use compileSdk = 35
This Android Gradle plugin (7.1.1) was tested up to compileSdk = 32
This warning can be suppressed by adding
android.suppressUnsupportedCompileSdk=35
to this project's gradle.properties
1是更新gradle的插件,2是 或者按照报错提示使用将bulid.gradle(app)文件修改为与当前版本兼容的32版本。
报错:Gradle sync failed: Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-7.2-bin.zip'.
分析:这是紧接上一个问题,我想更新gradle的版本,但是下载一直不成功,试了很多离线下载并配置的方法都不行,利用这篇博客的思路解决了:
【Android】Could not install Gradle distribution from(最简单) - gradle-优快云博客
方法是把“gradle-wrapper.properties”文件中的如下:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
改为:distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.2-bin.zip
原理是改成由腾讯云的服务器进行下载。
为了后续下载能够更快速稳定,更换国内源,修改Gradle Scripts下的settings.gradle文件如下:(这个方法也可以解决read time out 和connect time out的问题)
pluginManagement {
repositories {
maven { url "https://jitpack.io" }
maven { url 'https://maven.aliyun.com/repository/releases' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/public' }
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven { url "https://jitpack.io" }
maven { url 'https://maven.aliyun.com/repository/releases' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/public' }
google()
mavenCentral()
}
}
rootProject.name = "GreetingCard"
include ':app'
然后运行Files->Sync project with Gradle Files.
静候一会,终于Build成功了