android studio离线安装插件,离线安装、配置Android Studio开发环境

1、安装前准备

硬件环境准备

先准备两台电脑,一台用于联网下载安装包和库(简称电脑A);另一台则是用于离线安装、配置Android Studio开发环境的电脑(简称电脑B)。

安装文件下载

使用电脑A下载Android Studio安装包,进入Android Studio 中文社区(官网)首页下载最新版本Android Studio安装包。

Android SDK下载

在电脑A安装Android Studio,安装完成后配置安装Android SDK。安装完成后启动Android Studio,进入设置页面,选中Android SDK设置项,大家可有选择性地下载自己所需的build tool版本、SDK Platform版本和用于模拟器的系统镜像。一般建议下载所有版本,系统镜像可下载一两个主流版本即可,毕竟镜像太大了。如果有用于Native开发的需求,需要下载CMake、NDK和LLDB工具。

2、离线安装、配置Android Studio开发环境

安装Android Studio和Android SDK

将Andorid Studio安装包和Android SDK文件夹拷贝至电脑B中,双击安装Android Studio。当安装完后指定Android SDK的位置。至此,完成离线环境Android Studio和Android SDK的安装。

配置Gradle插件和第三方库

先在电脑A中使用Android Studio新建项目或打开已有的项目,等待同步(sync)完成后,构建(build)项目,等待构建完成。构建完成后进入电脑A的C:\Users\xxx\.gradle文件夹中,分别将wrapper\dists\gradle-x.x-all\xxxxxx\gradle-x.x-all.zip文件和caches\modules-2\files-2.1文件夹拷贝到电脑B中。

然后在电脑B中使用Android Studio新建或打开相同的项目,等待同步(sync)报错。一般第一个错误就是下载gradle-x.x-all.zip失败,如下图:

6f3da4ac6b6e

Gradle未下载.png此时我们把从电脑A中拷入的gradle-x.x-all.zip文件放置到电脑B的C:\Users\xxx\.gradle\wrapper\dists\gradle-x.x-all\xxxxxx文件夹中,不用解压,然后同步下项目。

接下来不出意外的我们会遇到另外一系列错误,大致错误内容类似如下图:

6f3da4ac6b6e

无法下载第三方库.png提示无法通过网络下载那些Gradle插件和第三方库。 原因在于Android Studio所使用的Gradle插件和第三方库基本都放在jcenter和google两个远程仓库中。

为解决在离线环境下Android Studio也能获取到这些Gradle插件和第三方库,我们需要告诉Gradle应当直接从本地文件夹中获取。解决步骤为:

1.找到项目工程根目录下的build.gradle脚本文件并打开,分别注释掉buildscript.repositories闭包和allprojects.repositories闭包下的内容,并在buildscript.repositories闭包下新增一条maven{url 'file://D:\Android\extras\m2repository'}语句,然后同步下项目。修改后的build.gradle脚本文件内容如下:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {

// google()

// jcenter()

maven {url 'file://D:\\Android\\extras\\m2repository'}

}

dependencies {

classpath 'com.android.tools.build:gradle:3.1.3'

// NOTE: Do not place your application dependencies here; they belong

// in the individual module build.gradle files

}

}

allprojects {

repositories {

// google()

// jcenter()

}

}

task clean(type: Delete) {

delete rootProject.buildDir

}

注:maven {url 'xxxxxxx'}中的文件路径可以任意指定,一般建议指定D:\Android\extras\m2repository这个目录,因为它本身就是Android SDK扩展库的本地仓库目录,而且以后各种项目中用的Gradle插件和第三方库是非常多的,需要较大的存储空间。

2.同步项目后,build窗口下会有许多的错误提示,基本都是“Could not find xxx.xx.xxx.xx”这类错误(如下图)。

6f3da4ac6b6e

未找到相应的库文件.png

很明显,目前我们指定的本地仓库目录下是没有这些库的,这时我们找到之前拷入电脑B的caches\modules-2\files-2.1文件夹。比如上图中我是缺少com/android/tools/build/gradle/3.1.3/gradle-3.1.3.pom文件和com/android/tools/build/gradle/3.1.3/gradle-3.1.3.jar文件,我就在files-2.1文件夹内找到com.android.tools.build\builder\3.1.3文件夹,一般该文件夹下是几个长字符串命名的文件夹(根据电脑机器码生成的,不用管),而这些文件夹内存放的就是我们需要的文件,将我们需要的文件拷贝到错误提示的对应目录下,即D:/Android/extras/m2repository/com/android/tools/build/gradle/3.1.3文件夹中(没有文件夹就自己手动建,注意路径一定要正确),然后同步下项目,接着会继续提示缺少其他的库文件,采用同样的方式将其他的库文件一并拷贝过来,直至项目同步并构建成功。

至此,基于该项目工程初步的Gradle插件和第三方库就配置完成了,现在就可以编译并运行程序了,如果工程后续开发中需要导入其他的库(如:design库)或者错误提示找不到某库文件,那么采用同样的方式找到库文件并拷贝,就可以解决问题。

以后其他的项目工程使用到相同的库就不用再拷贝了,一次配置,永久使用。但是,每个项目工程根目录下的build.gradle脚本文件都需指定maven url是使用本地目录才行。

3、遇到的特殊问题

1.如果项目工程中需要使用到annotationProcessor或其他Gradle插件,需要在allprojects.repositories闭包下也新增一条maven{url 'file://D:\Android\extras\m2repository'}语句,否则会一直提示找不到相应的库文件。

2.有时会遇到“Failed to resolve:annotationProcessor”问题,极有可能是annotationProcessor插件的版本与项目指定的build tools版本不一致引起的,先确定build tools的版本(看buildToolsVersion属性的值或项目引用的appcompat-v7的版本号),然后找到对应版本的annotationProcessor库拷入(在com.android.support\support-annotations目录下)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值