Android App报错,排查思路及解决办法

作为一个业余安卓开发爱好者,我并没有特别多的安卓错误排查解决经验。我自己开发的一个app,上周还用的好好的,突然就打不开了,然后我连到 android studio 上面,看了下报错日志:

我上网搜了这些报错日志的意思,也问了 chatGPT ,大概有这几种说法:

我想了一下,首先我的小米系统没有更新,说明跟小米系统没关系;然后我这个app上周还用的好好的,说明不是代码的原因。然后再仔细看看日志并上网搜了一下,大致可以确定,是 jcenter 库连不上了。

我的 build.gradle 配置如下:

先复习一下基础知识,关于安卓开发经常使用的仓库。

1、jcenter

jcenter是由 bintray.com维护的Maven仓库。可以在jcenter.bintray.com/看到整个仓库的内容。

2、mavenCentral

mavenCentral是由sonatype.org维护的Maven仓库。可以在repo1.maven.org/maven2/看到整个仓库

不管是jcenter还是mavenCentral,两者都是Maven仓库。jcenter与mavenCenter在不同的服务器上维护,由不同的人提供内容,两者之间毫无关系。在jcenter上有的可能mavenCentral上没有,反之亦然。Gradle支持从mavenCentral中央仓库和jcenter上获取构件。两个仓库都具有相同的使命:提供Java或者Androidlibrary服务。上传到哪个(或者都上传)取决于开发者

3、google仓库

在gradle4.1之后,添加了新的语法google(),用于引用google自有的仓库。很方便,但是不便于研究被依赖的aar源文件。

4、jitpack仓库

JitPack提供的仓库

5、本地仓库MavenLocal

把library放在本台电脑的上

上面这些仓库一般在国外,访问速度不稳定,在国内使用 jcenter、mavenCentral 及 google 三个远程仓库,GradleSync 会很慢,google 仓库甚至需要科学上网才能访问。为了加快Gradle Sync速度,可以优先使用阿里云镜像仓库作为下载源。

将:

替换为镜像仓库地址:

即 build.gradle 改成这样:

依然报错,原来是 gradle7 之后需要在 settings.gradle 中同步修改,修改成下面这样:

码先生
Author: 码先生

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注