当前位置:   article > 正文

Android Studio gradle同步慢、无法同步、无法编译、编译报错的完美解决方法_andriod studio handle 数据不同步

andriod studio handle 数据不同步

1.gradle在Android构建过程的作用

gradle是Android里最方便也是最好的用来管理第三方库和打包用的工具。

自动下载多种类型依赖库:本地、库依赖、远程依赖。

最方便的地方是支持自定义打包脚本,为多渠道打包提供了便捷的基础。

Android Studio自带的Maven源地址是国外的,该Maven源在国内的访问速度很慢或无法访问,可以通过替换下载源为阿里云的方式解决(替换后可能报如下错误

2.Android Studio gradle编译过程报如下错误的解决方法

  1. Error:Could not resolve all dependencies for configuration ':app:debugCompileClasspath'
  2. Could not load module metadata from C:\Users\LENOVO\.gradle\caches\modules-2\metadata-2.71\...
  3. Unexpected metadata type found

图片

图片

图片

  1. C:\Users\LENOVO\.gradle\caches\modules-2\metadata-2.71\
  2. 1.其中根据报错提示,先关闭Android studio,然后删除以上目录中的metadata-2.71文件夹
  3. 2.保持联网状态,打开Android studio,此时Android studio同步时会下载许多依赖插件,等待完成即可
  4. 3.工程同步成功、编译应该也可以成功

按以上解决方法操作后,再次编译,可能会报如下错误(其中如果升级了Android studio版本后,编译之前的项目也可能失败,而报如下的类似错误

Could not read entry ':app:processDebugManifest' from...

3.完美解决方法

(1).卸载Android studio

(2).删掉C:\Users\LENOVO\.gradle目录(删掉.gradle

(3).安装最新的Android Studio

(4).首次启动Android Studio时,先注释build.gradle里"阿里云"源的配置

如图所示:

图片

图片

(5).Android Studio自带的下载源替换为阿里云的下载源

图片

图片

  1. buildscript {
  2.     repositories {
  3.         //ADD START
  4.         maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
  5.         maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
  6.         maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
  7.         maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
  8.         //ADD END
  9.         google()
  10.         jcenter()
  11.         maven {
  12.             url 'https://maven.google.com/'
  13.             name 'Google'
  14.         }
  15.     }
  16.     dependencies {
  17.         classpath 'com.android.tools.build:gradle:3.6.3'
  18.     }
  19. }

图片

  1. allprojects {
  2. repositories {
  3. //ADD START
  4. maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
  5. maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
  6. maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
  7. maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
  8. //ADD END
  9. google()
  10. jcenter()
  11. maven {
  12. url "https://jitpack.io"
  13. }
  14. maven {
  15. url 'https://maven.google.com/'
  16. name 'Google'
  17. }
  18. ......
  19. }
  20. }

(6).在C:\Users\LENOVO\.gradle\目录创建init.gradle配置文件

图片

图片

  1. allprojects{
  2. repositories {
  3. def MY_ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
  4. def MY_ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
  5. all { ArtifactRepository repo ->
  6. if(repo instanceof MavenArtifactRepository){
  7. def url = repo.url.toString()
  8. if (url.startsWith('https://repo1.maven.org/maven2')) {
  9. project.logger.lifecycle "Repository ${repo.url} replaced by $MY_ALIYUN_REPOSITORY_URL."
  10. remove repo
  11. }
  12. if (url.startsWith('https://jcenter.bintray.com/')) {
  13. project.logger.lifecycle "Repository ${repo.url} replaced by $MY_ALIYUN_JCENTER_URL."
  14. remove repo
  15. }
  16. }
  17. }
  18. maven {
  19. url MY_ALIYUN_REPOSITORY_URL
  20. url MY_ALIYUN_JCENTER_URL
  21. }
  22. }
  23. }

(7).Android Studio App项目工程同步成功、App项目编译成功

图片

图片

原文链接​

Android Studio gradle无法编译App的完美解决方法

逆向分析辅助工具集

Android8.1虚拟化定制系统定制

Android9一键安全手机

Android10系统源码的下载与编译方法(完美编译)

Android11系统源码的下载与编译方法(解决内存、磁盘不足问题)

图片

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/269975
推荐阅读
相关标签
  

闽ICP备14008679号