AndroidStudio使用編譯的時(shí)候回去檢查本地的依賴,每次都會(huì)從網(wǎng)上更新,這樣就很不方便,如果建立本地Maven庫的話,可以節(jié)約不少時(shí)間,還方便進(jìn)行管理。
1.下載Maven
首先我們要先下載Maven,下載好之后配置好環(huán)境變量,如下:
變量名:MAVEN_HOME
變量值:D:\apache-maven-3.5.2
變量名:Path
變量值:%MAVEN_HOME%\bin;
cmd中輸入mvn –v顯示Maven home: D:\apache-maven-3.5.2等數(shù)值表示配成功
2.配置Maven本地倉
打開conf->setting.xml文件,新建本地Maven倉,修改如下:
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:\maven_repository\maven-dependcies</localRepository>
設(shè)置代理:
<proxies>
<!-- proxy
| Specification for one proxy, to be used in connecting to the network.
| -->
<proxy>
<id>MyProxy</id>
<active>true</active>
<protocol>http</protocol>
<username>username</username>
<password>password</password>
<host>proxy</host>
<port>8080</port>
<nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts>
</proxy>
<proxy>
<id>MyProxy2</id>
<active>true</active>
<protocol>https</protocol>
<username>username</username>
<password>password</password>
<host>proxy</host>
<port>8080</port>
<nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts>
</proxy>
</proxies>
設(shè)置遠(yuǎn)程Maven庫:
<mirrors>
<mirror>
<id> google</id>
<name>google</name>
<url> https://maven.google.com/</url>
<mirrorOf> central</mirrorOf>
</mirror>
</mirrors>
配置完成后,新建一個(gè)pom.xml文件,如下:
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 模型版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 公司或者組織的唯一標(biāo)志,并且配置時(shí)生成的路徑也是由此生成, 如com.companyname.project-group,maven會(huì)將該項(xiàng)目打成的jar包放本地路徑:/com/companyname/project-group -->
<groupId>com.companyname.project-group</groupId>
<!-- 項(xiàng)目的唯一ID,一個(gè)groupId下面可能多個(gè)項(xiàng)目,就是靠artifactId來區(qū)分的 -->
<artifactId>project</artifactId>
<!-- 版本號(hào) -->
<version>1.0</version>
<dependencies>
<dependency>
<groupId>com.github.hotchemi</groupId>
<artifactId>permissionsdispatcher</artifactId>
<version>4.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.github.hotchemi</groupId>
<artifactId>permissionsdispatcher-processor</artifactId>
<version>4.0.0</version>
<scope>compile</scope>
</dependency>
<dependencies>
</project>
在該目錄下,執(zhí)行mvn clean compile命令,就能下載后相對定的資源了。
3.AndroidStudio設(shè)置本地Maven倉
在Project工程中的build.gradle文件中設(shè)置,如下:
repositories {
maven { url 'D://Users/user2/.m2/repository' }
}
然后AndroidStudio編譯時(shí)使用離線模式,這樣就行了!