一.unable to find valid certification path to requested target
在项目的build.gradle文件设置如下:
allprojects {
repositories {
jcenter()
// jcenter{
// url 'http://jcenter.bintray.com'
// }
//解决Cause: unable to find valid certification path to requested target
maven { url "http://jcenter.bintray.com"}
// google() 低版本google()改成以下
maven { url 'https://maven.google.com/'}
maven { url "https://jitpack.io" }
}
}
二.error: failed to read PNG signature: file does not start with PNG signature.
在moudle的build.gradle文件设置如下:
aaptOptions.cruncherEnabled=false //禁止 Gradle 检查png的合法性
三.9.png在Android studio运行出现error: top-left corner pixel must be either opaque white or transparent.
由于Android studio的自我检测机制很细致,相较于eclipse。
对于.9.png的检测合法性我们做以屏蔽。
**解决方案如下:
在bulid.gradle配置清单文件中的buildToolsVersion下面加:
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
即可。
四.Connect to maven.google.com:443 [maven.google.com/172.217.163.46] failed: connect timed out
开发中经常遇到这个问题,由其是在最近google很多网站无法访问,
解决思路就是换一个服务器,阿里云搭建了相同的maven仓库,替换一下地址就行了:
maven { url 'https://maven.aliyun.com/repository/google' name 'Google' }
常见的代理:
// maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
// maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
// maven {
// url 'https://maven.aliyun.com/repository/google'
// name 'Google'
// }
// 阿里云云效仓库:https://maven.aliyun.com/mvn/guide
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
// 华为开源镜像:https://mirrors.huaweicloud.com
// maven { url 'https://repo.huaweicloud.com/repository/maven' }
// maven { url 'https://developer.huawei.com/repo/'}
五.greendao插件报错
就看这一句 Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.
大概意思就是 你的项目可能使用的第三方插件与项目中的其他插件或项目所要求的Gradle版本不兼容。
知道了是因为什么报的错就好说,最怕是不知道报错的原因
经过我的一顿猛操作,找到问题了 原来是我项目中引入GreeDao,我从GitHub上找到了最新的版本后,更新版本后程序就不报错了
在 GreeDao 官网获取最新的GreeDao的最新版本,以及最新的GreeDaogradle Gradle构建版本,更新完毕后项目正常运行了
classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' // add plugin
六.ndk缺少
咱们可以看下方的官方提示:this location will be saved as ndk.dir property in the local.properties file
意思是说:此位置将另存为local.properties文件中的ndk.dir属性,如下所示,只需要在local.properties配置文件里,添加你当前本地NDK文件夹的路径即可
附:安卓NDK下载地址:NDK 下载 | Android NDK | Android Developers
ndk.dir=D\:\\Sdk\\ndk\\25.2.9519653
由于有些伙伴在百度下载NDK时,可能会导致下载文件不全,所以最好是在Android studio里下载NDK
详情:安装及配置 NDK 和 CMake | Android Studio | Android Developers
七.apply plugin: 'com.android.application'报错
gradle插件升级到8.0,新写法如下:
plugins { id 'com.android.application' }
老写法:
八.Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle-7.0.2
应该是网络问题无法下载该包,在官网下载后放在对应位置
九.新增代理
解决Android Studio一直卡着gradle无法编辑通过_android studio编辑不了_ChampionDragon的博客-CSDN博客
Android Studio 国内镜像代理设置(如果设置之后还是远程仓库下载失败,请仔细阅读其内容就可以解决了)_ErwinNakajima的博客-CSDN博客
Android Studio配置国内镜像源_androidstudio国内镜像地址_在角落里123的博客-CSDN博客s
十.Could not GET xxxxxxx.Received status code YYY
Could not GET 'http://maven.aliyun.com/nexus/content/groups/public/com/android/tools/build/gradle/3.3.1/gradle-3.3.1.pom'. Received status code 403 from server: Forbidden
Disable Gradle 'offline mode' and sync project
一般是代理导致的,删除或注释掉gradle.properties中的代理部分即可,as的设置有时去掉设置还是没有生效或者更新
File > setting > Build,Execution,Deployment > Remote jar repositories
在Maven Jar Repositories中添加http://maven.aliyun.com/nexus/content/groups/public,重新sync或build即可
十一.导入三方包与AndroidX冲突
Your project has set `android.useAndroidX=true`, but configuration `:app:debugRuntimeClasspath` still contains legacy support libraries, which may cause runtime issues.
This behavior will not be allowed in Android Gradle plugin 8.0.
Please use only AndroidX dependencies or set `android.enableJetifier=true` in the `gradle.properties` file to migrate your project to AndroidX (see https://developer.android.com/jetpack/androidx/migrate for more info).
你的项目设置了“android.useAndroidX=true ',但配置':app:debugRuntimeClasspath '仍然包含旧的支持库,这可能会导致运行时问题。
此行为在Android Gradle插件8.0中将不被允许。
请只使用AndroidX依赖项或设置android.enableJetifier=true属性的文件来迁移你的项目到AndroidX(参见https://developer.android.com/jetpack/androidx/migrate了解更多信息)。
android.enableJetifier=true