当前位置:   article > 正文

Android Studio初接触各种问题解决-尤其是配置本地仓库,本地缓存,国内镜像,,以及gradle及其插件版本问题_androidstudio remote jar repositories

androidstudio remote jar repositories

As各种jar包以及gradle资源路径问题-此记


1、首先是gradle文件,对初学者来说,使用最新的并不一定好,尽量低一两个版本,各种问题基本上前人也都有碰到过。
在%user%/.gradle/wrapper/dists/目录下可查看所需gradle版本,也可在项目目录gradle/wrapper/gradle-wrapper.properties下查看或修改版本。

下载资源处,如博客:点击此处跳转

2、下载完成后将zip压缩包不要解压,直接放在%user%/.gradle/wrapper/dists/gradle-x.x.x-all/2oz4ud9k3tuxjg84bbf55q0tn/下,在运行之后,系统会自动解压出来

3、至此,gradle问题解决完毕,但要注意的是项目中的build.gradle显示的
dependencies { classpath "com.android.tools.build:gradle:4.1.1" }
是gradle插件(plugins)的版本号,不是gradle的版本号。专有的插件版本一般都比较低,只有在google镜像中才会有比较新的版本。可以在这里直接访问到 阿里镜像服务器

下载对应版本的gradle插件,放到com.android.tools.build:gradle路径下,而此路径则是本地maven库所在,所以又要先 配置本地maven库。

4、配置本地maven库:

法一:

直接将As的请求路径改为国内镜像。
在build.gradle文件中做许下修改:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
    //首先访问本地maven库寻找所需jar,也就是%USER%\.android\manual-offline-m2路径下
        mavenLocal()
        //这个也是在本地缓存中查找,也就是%USER%\.gradle\caches\modules-2\files-2.1中存放的
        mavenCentral()
        //再访问ali.public
        maven {url 'https://maven.aliyun.com/repository/public/'}
        //找不到再去spring中找,但这个应该没必要,如果alipublic没有,那google肯定有,毕竟As就是google公司搞得嘛。相应的jar肯定多
        maven {url 'https://maven.aliyun.com/repository/spring/'}
        //三个没有什么顺序,也基本上没有快慢之分,毕竟都是在ali服务器镜像的。也就是https://maven.aliyun.com/mvn
        maven {url 'https://maven.aliyun.com/repository/google/'}

    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.1.1"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        mavenLocal()
        maven {url 'https://maven.aliyun.com/repository/public/'}
        maven {url 'https://maven.aliyun.com/repository/spring/'}
        maven {url 'https://maven.aliyun.com/repository/google/'}

        mavenCentral()
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
法二:

在%USER%.gradle\init.d\路径下新建记事本,路径如果没有,则新建文件夹init.d 在新建记事本写下

def reposDir = new File(System.properties['user.home'], ".android/manual-offline-m2")
def repos = new ArrayList()
reposDir.eachDir {repos.add(it) }
repos.sort()

allprojects {
  buildscript {
    repositories {
      for (repo in repos) {
        maven {
          name = "injected_offline${repo.name}"
          url = repo.toURI().toURL()
        }
      }
    }
  }
  repositories {
    for (repo in repos) {
      maven {
        name = "injected_offline${repo.name}"
        url = repo.toURI().toURL()
      }
    }
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

之后修改文件名为offline.gradle并且此脚本只用执行一次,所以在最后什么都配置好之后官方建议删除。
然后在%USER%.android\下建立文件夹层manual-offline-m2\gmaven_stable\com\android\tools\build\gradle并将从阿里镜像下载下来响应的gradle插件,放到相应的文件下。
在这里插入图片描述
只需放进去jar和pom文件即可。


5、最后还要如法一配置到国内镜像,在build.gradle文件中配置。
到最后重启As即可,下载速度飞快。
而SDK只需下载最新的即可,会向下兼容。而新版As遇到的其他什么jar找不到等问题,如果配置国内镜像也不行,那就一个个去镜像网站下载再放到响应文件夹下即可。记得先把gradle配置设置好。
在这里插入图片描述

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

闽ICP备14008679号