1裕菠、新建一個(gè)Android 項(xiàng)目
2逐沙、將AndroidManifest修改為(不要有activity偏序,包名換成自己的)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hades.toolkit">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true">
</application>
</manifest>
3哼御、將app層的build.gradle中的
apply plugin: 'com.android.application'
改為
apply plugin: 'com.android.library'
并且添加
apply from: 'maven-release-aar.gradle'
然后刪除defaultConfig 中 applicationId
4、將導(dǎo)入的方法 implementation 換成 api
api 'com.google.code.gson:gson:2.8.1'
5兰粉、新建maven-release-aar.gradle文件故痊,將其放入app目錄中
1.png
6、將下面代碼拷貝到maven-release-aar.gradle中
apply plugin: 'maven'
ext {
PUBLISH_GROUP_ID = 'com.hades.toolkit'//包名玖姑,換成自己的
PUBLISH_ARTIFACT_ID = project.name //名稱,一般是app愕秫,也可以自己換
VERSION_CODE = 1
VERSION_NAME = "1.0.1" //版本
}
uploadArchives {
repositories.mavenDeployer {
def localMavenRepo = 'file://' + new File(rootDir.parentFile, 'ToolkitMaven').absolutePath //這里會(huì)將maven倉庫生成到你項(xiàng)目目錄層ToolkitMaven文件夾中,具體目錄可以自己改
repository(url: localMavenRepo)
pom.project {
groupId project.PUBLISH_GROUP_ID
artifactId project.PUBLISH_ARTIFACT_ID
version project.VERSION_NAME
}
}
}
//以下代碼會(huì)生成jar包源文件
task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.sourceFiles
}
artifacts {
archives androidSourcesJar
}
7焰络、然后選擇uploadArchives生成本地倉庫
2.png
下面是生成的本地倉庫D:\Android\AndroidStudioProject\ToolkitMaven(D:\Android\AndroidStudioProject\路徑就是你項(xiàng)目存放的路徑)戴甩,以及生成的arr文件的目錄
3.png
4.png
二、在其他項(xiàng)目中導(dǎo)入本地倉庫的步驟
(注意不要使用常規(guī)的導(dǎo)入arr包的方式導(dǎo)入闪彼,這樣不會(huì)將SDK項(xiàng)目中的依賴包一起封裝進(jìn)來)
1甜孤、在project層的build.gradle中添加如下代碼
allprojects {
repositories {
google()
jcenter()
maven{ url "file://D:\\Android\\AndroidStudioProject\\ToolkitMaven"}//該路徑為你生成的本地倉庫的路徑
}
}
2、在app層build.gradle中導(dǎo)入本地倉庫
implementation 'com.hades.toolkit:app:1.0.1'//格式為groupId:artifactId:version