1.概述
本人经过3天 尝试操作,试过了6种办法 阅读了好多文章 总结出的办法。
本人使用 大概流程
1.使用gardle 将gardle下载的jar包 转到本地的maven库
2.使用本地的maven库就行
流程很简单 但是其中遇到的 各种·问题 会让很多人感到痛苦
下面我来说下具体的流程 遇到的问题
首先是一些问题的说明和讲解
①.gardle 文件
.gardle 文件 位于 C:/Users/Administrator/.gardle
那么里面包含了什么那 首先我们所使用的 build.tool.gardle.4.1.1会在这里面 ,当你在gardle改变你项目的 否构建版本时 ,就会需要去下载新的版本工具,如果在断网情况下 就会发生 no cach build.tool.gardle.xxx的问题 这个问题怎么解决 因为你的项目是断网的 所以你需要用外网电脑去运行项目 然后将运行完后的.gardle 文件或这个文件其中的 .gradle\caches\modules-2\files-2.1\com.android.tools.build\builder\ 把builder中的 对应的你所缺失的 版本文件夹 复制到离线电脑的环境中去
② offline modle
offline modle 在哪 首先随着android studio的版本更替 新版本的 offline modle 目前在这

当你 是否打开 offline modle 所在项目构建中报的错是不一样的· 本人建议直接开启离线 如果未打开离线模式的话 在项目构建的过程中 缺库的话 会提示
no google 。com(没谷歌代理) 打开离线模式后 会直接提示缺那些库

③ 离线使用 gardle和 gardle的设置界面的详解

点击这里直接进入 gardle设置界面 如下图

这里面 1.代表gardle room 你运行项目时 下载 构建的东西都在这里 有时 很重要 在将项目移动到内网后 这个项目原先的 gardle room 路径不要变
2.这里代表的·一是很简单 Specified location 代表使用本地下好的gardle运行,这个下载好的gardle的路径在3 我的是这样 :C:\Users\Administrator.gradle\wrapper\dists\gradle-6.5-bin\6nifqtx7604sqp1q6g8wikw7p\gradle-6.5
2中 ‘gradle-wrapper.properties’ file 代表使用 gradle-wrapper.properties 文件 中的路径 我使用的是本地的 如下:
distributionUrl=file:///C:/Users/Administrator/.gradle/wrapper/dists/gradle-6.5-bin/6nifqtx7604sqp1q6g8wikw7p/gradle-6.5-bin.zip
④本地仓库 url’file:/C:/Users/Administrator/.m2/repository/’
本地maven仓库的路径在上面所示 的路径 我们之后读取的库 都在这里

具体流程
1.首先在外网电脑 成功构建运行项目 让gardle 将所需要下载的库都下载好
2.在外网电脑的 build.gardle(Project)里面新增 task 代码如下

在这里插入代码片
task cacheToLocalMavenRepository(type: Copy) {from new File(gradle.gradleUserHomeDir, 'caches/modules-2/files-2.1')into repositories.mavenLocal().urleachFile {List<String> parts = it.path.split('/')it.path = (parts[0]+ '/' + parts[1]).replace('.','/') + '/' + parts[2] + '/' + parts[4]}includeEmptyDirs false
}
``然后在 `terminal 栏里进行 gardle库转移到本地maven操作
具体参开这个文章
https://blog.csdn.net/u012551120/article/details/116047944?utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-14.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-14.control3.将外网电脑的
.gardle  .android .m2   文件夹 和sdk 全部复制(也许只需要替换.gardle和 .m2 ) 替换到 内网电脑上
4.打开内网 android studio 进行 项目构建
构建失败  可回头看看  ①.gardle 文件 中所讲的问题
5 最重要的一点 如果 提示 no cache xxxxx 导致构建失败 切记 先去  .m2/repository 去追找 可能 m2中没有这个库  有的话 可能是 还未刷新
(重要) 只要在builld.gardle(moudle)中的 dependencies { }  implementation 后 再进行  Invalidate and Restart 就可以了(多试几次 我的及时 一个库 反复了几回才可以的  我就感觉肯定是gardle的构建流程的。pom文件未刷新所导致的,大家有不同见解可以留言 大家相互讨论 共同进步)
6.最最重要一步  buildgardle的代码 大家 修改 repositories {} 里面的跟我一样就行 但是 路径大家得看清楚每个人的用户名是不一样的
这个是 build gardle(project)
// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {repositories {//使用本地maven库  maven{url'file:/C:/Users/Administrator/.m2/repository/'}google()  //不要注释jcenter() //不要注释mavenCentral() // add repository}dependencies {classpath 'com.android.tools.build:gradle:4.1.1'}
}allprojects {repositories {maven{url'file:/C:/Users/Administrator/.m2/repository/'}google()jcenter()mavenCentral() // add repositorymaven { url 'https://jitpack.io' }}
}task cacheToLocalMavenRepository(type: Copy) {from new File(gradle.gradleUserHomeDir, 'caches/modules-2/files-2.1')into repositories.mavenLocal().urleachFile {List<String> parts = it.path.split('/')it.path = (parts[0]+ '/' + parts[1]).replace('.','/') + '/' + parts[2] + '/' + parts[4]}includeEmptyDirs false
}task clean(type: Delete) {delete rootProject.buildDir
}build gardle (miudle)apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao'android {compileSdkVersion 28   //26buildToolsVersion "26.0.3"useLibrary 'org.apache.http.legacy'defaultConfig {applicationId "xxxxxxxxxx"minSdkVersion 21targetSdkVersion 26 //26versionCode 2versionName "2.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"externalNativeBuild {cmake {cppFlags "-frtti"}}lintOptions {checkReleaseBuilds false// Or, if you prefer, you can continue to check for errors in release builds,// but continue the build even when errors are found:abortOnError false}}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}//    android{
//        useLibrary 'org.apache.http.legacy'//为了使用过时的HttpClient
//    }compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}//    useLibrary 'org.apache.http.legacy'//为了使用过时的HttpClient
}
buildscript {repositories {google()jcenter()mavenCentral() // add repositorymaven {                //使用hellocharturl "https://jitpack.io"}}dependencies {classpath 'com.android.tools.build:gradle:4.1.1'classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' // add plugin}
}greendao {schemaVersion 112//更新数据库版本号daoPackage 'com.zsch.forestinventory.db.gen'targetGenDir 'src/main/java'
}dependencies {implementation fileTree(include: ['*.jar'], dir: 'libs')implementation 'androidx.drawerlayout:drawerlayout:1.0.0'androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {exclude group: 'com.android.support', module: 'support-annotations'})implementation project(':androidlib')ttpcomponents/httpclientimplementation group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1'implementation 'com.github.lzyzsd.randomcolor:library:1.0.0'// https://mvnrepository.com/artifact/org.locationtech.jts/jts-coreimplementation group: 'org.locationtech.jts', name: 'jts-core', version: '1.16.1'
//    //引入 jackjson功能
//    implementation group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: jacksonVersion
//    implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: jacksonVersion
//    implementation group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: jacksonVersion
//    // 引入XML功能
//    implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml', version: jacksonVersion
//    // 比JDK自带XML实现更高效的类库
//    implementation group: 'com.fasterxml.woodstox', name: 'woodstox-core', version: '5.1.0'
//    compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.16.22'//引入 WilliamChart
//    implementation 'com.diogobernardino:williamchart:3.7.1'
//    implementation 'com.diogobernardino.williamchart:tooltip-slider:3.7.1'
//    implementation 'com.diogobernardino.williamchart:tooltip-points:3.7.1'//为了使用MultipartEntityBuilder//  compileOnly group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.5.12'compileOnly group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.5.12'// https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcorecompileOnly group: 'org.apache.httpcomponents', name: 'httpcore', version: '4.4.13'
// https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient}

真 android studio 离线配置相关推荐

  1. android studio gradle官网下载地址,Android Studio离线配置gradle(附gradle下载地址)

    导入新的android studio工程后经常由于多种缘由没法联网进行gradle下载,只能寻找离线手动配置gradle的方法,踩过很多坑后,最终经过如下几步android 解决:web 1. 下载与 ...

  2. android studio离线配置gradle插件_Gradle 扫盲与 Task 基础

    Gradle 是用于构建项目的工具,除了管理依赖库之外,Gradle 还支持我们自己添加编译脚本.添加编译配置等控制项目的构建,通过提供 API 我们可以控制编译的每一步操作. Gradle 目前使用 ...

  3. Android Studio离线配置Grade

    由于公司网络很慢,新建项目Grade需要构建很久,所以经过百度找了一大推还是不行,最后通过自己尝试解决了网络慢的问题,那就使用离线的方式,解决步骤如下: 1.从网上下载Grade,比如gradle-4 ...

  4. 跨平台flutter- window与Android Studio环境配置

    背景 Flutter是谷歌的混合移动UI框架,一套代码可以快速在iOS和Android上构建高质量的原生用户界面,Flutter可以与已有的代码一起混编,Flutter是完全免费并且开源的,正被越来越 ...

  5. Android studio安装配置

                                   Android studio安装配置 https://v.qq.com/x/cover/p4av5do5d07igfk/h1406hyum ...

  6. android studio环境配置

    今天,简单讲讲Android studio如何安装和配置好环境. 昨天,讲了jdk环境的配置,如果没有配置好jdk,是不能安装Android studio的.如果已经配置好jdk环境,那么直接学习An ...

  7. Android开发——Android Studio中配置及使用OpenCV示例

    from: http://www.mobile-open.com/2015/86176.html 本文主要讲述了Android Studio中配置及使用OpenCV示例,现在整理出来分享给Androi ...

  8. 【Android Protobuf 序列化】Protobuf 使用 ( protobuf-gradle-plugin 插件简介 | Android Studio 中配置插件 | AS 中编译源文件 )

    文章目录 一.protobuf-gradle-plugin 插件简介 二.Android Studio 中配置 protobuf-gradle-plugin 插件 三.Android Studio 中 ...

  9. 【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )

    文章目录 安卓直播推流专栏博客总结 一. RTMP 协议 二. RTMP 协议使用 三. RTMPDump 源码下载 四. RTMPDump 源码交叉编译 五. RTMPDump 源码导入 Andro ...

最新文章

  1. centos7 安装 Mysql 5.7.28,详细完整教程
  2. 光流估计 liteflownet3
  3. UVa 941 Permutations
  4. CTFshow php特性 web138
  5. CSS选取第n个元素 :nth-child()
  6. jquery字符串转数组
  7. 1.2编程基础之变量定义、赋值及转换 10 Hello, World 的大小
  8. VB6获取本机所有IP地址公用函数
  9. 词根 sent/sens
  10. char*,const char*和string的相互转换
  11. makefile编译脚本
  12. mysql强制编码导出、导入数据
  13. IT项目管理之系统规划
  14. Hello 2019(有待更新)
  15. java docx4j 目录_使用Docx4j创建word文档
  16. springboot mime类型处理
  17. python第一次操作ES The client noticed that the server is not Elasticsearch and we do not support this unk
  18. 目前降噪效果最好的耳机,十大降噪蓝牙耳机排名
  19. 基于微信小程序的毕业设计题目(30)php物业维修报修小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  20. 2020年12月31日flash禁用后网页如何播放rtmp视频流

热门文章

  1. ctfshow学习记录-misc入门(图片篇-文件结构45-49)
  2. 使用adb命令给安卓手机安装apk包
  3. HTML引入CSS和JavaScript的方式
  4. 2020 搞个 Mac 玩玩吧!
  5. doc python 字体颜色,Python docx修改文字大小字体类型 Python-docx 实现整体修改或者部分修改文字的大小和字体类型...
  6. 微软小冰推出“虚拟版”微信!比原版更好玩
  7. 拍人更美!谷歌工程师揭秘Pixel 2手机黑科技
  8. 路由器无线桥接——提供无线网络+交换机功能
  9. 太Cool了,免费红包封面领取攻略
  10. 2020测试开发面试经验帖—头条口碑