真 android studio 离线配置
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 离线配置相关推荐
- android studio gradle官网下载地址,Android Studio离线配置gradle(附gradle下载地址)
导入新的android studio工程后经常由于多种缘由没法联网进行gradle下载,只能寻找离线手动配置gradle的方法,踩过很多坑后,最终经过如下几步android 解决:web 1. 下载与 ...
- android studio离线配置gradle插件_Gradle 扫盲与 Task 基础
Gradle 是用于构建项目的工具,除了管理依赖库之外,Gradle 还支持我们自己添加编译脚本.添加编译配置等控制项目的构建,通过提供 API 我们可以控制编译的每一步操作. Gradle 目前使用 ...
- Android Studio离线配置Grade
由于公司网络很慢,新建项目Grade需要构建很久,所以经过百度找了一大推还是不行,最后通过自己尝试解决了网络慢的问题,那就使用离线的方式,解决步骤如下: 1.从网上下载Grade,比如gradle-4 ...
- 跨平台flutter- window与Android Studio环境配置
背景 Flutter是谷歌的混合移动UI框架,一套代码可以快速在iOS和Android上构建高质量的原生用户界面,Flutter可以与已有的代码一起混编,Flutter是完全免费并且开源的,正被越来越 ...
- Android studio安装配置
Android studio安装配置 https://v.qq.com/x/cover/p4av5do5d07igfk/h1406hyum ...
- android studio环境配置
今天,简单讲讲Android studio如何安装和配置好环境. 昨天,讲了jdk环境的配置,如果没有配置好jdk,是不能安装Android studio的.如果已经配置好jdk环境,那么直接学习An ...
- Android开发——Android Studio中配置及使用OpenCV示例
from: http://www.mobile-open.com/2015/86176.html 本文主要讲述了Android Studio中配置及使用OpenCV示例,现在整理出来分享给Androi ...
- 【Android Protobuf 序列化】Protobuf 使用 ( protobuf-gradle-plugin 插件简介 | Android Studio 中配置插件 | AS 中编译源文件 )
文章目录 一.protobuf-gradle-plugin 插件简介 二.Android Studio 中配置 protobuf-gradle-plugin 插件 三.Android Studio 中 ...
- 【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )
文章目录 安卓直播推流专栏博客总结 一. RTMP 协议 二. RTMP 协议使用 三. RTMPDump 源码下载 四. RTMPDump 源码交叉编译 五. RTMPDump 源码导入 Andro ...
最新文章
- centos7 安装 Mysql 5.7.28,详细完整教程
- 光流估计 liteflownet3
- UVa 941 Permutations
- CTFshow php特性 web138
- CSS选取第n个元素 :nth-child()
- jquery字符串转数组
- 1.2编程基础之变量定义、赋值及转换 10 Hello, World 的大小
- VB6获取本机所有IP地址公用函数
- 词根 sent/sens
- char*,const char*和string的相互转换
- makefile编译脚本
- mysql强制编码导出、导入数据
- IT项目管理之系统规划
- Hello 2019(有待更新)
- java docx4j 目录_使用Docx4j创建word文档
- springboot mime类型处理
- python第一次操作ES The client noticed that the server is not Elasticsearch and we do not support this unk
- 目前降噪效果最好的耳机,十大降噪蓝牙耳机排名
- 基于微信小程序的毕业设计题目(30)php物业维修报修小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
- 2020年12月31日flash禁用后网页如何播放rtmp视频流
热门文章
- ctfshow学习记录-misc入门(图片篇-文件结构45-49)
- 使用adb命令给安卓手机安装apk包
- HTML引入CSS和JavaScript的方式
- 2020 搞个 Mac 玩玩吧!
- doc python 字体颜色,Python docx修改文字大小字体类型 Python-docx 实现整体修改或者部分修改文字的大小和字体类型...
- 微软小冰推出“虚拟版”微信!比原版更好玩
- 拍人更美!谷歌工程师揭秘Pixel 2手机黑科技
- 路由器无线桥接——提供无线网络+交换机功能
- 太Cool了,免费红包封面领取攻略
- 2020测试开发面试经验帖—头条口碑