(1)自己項目中需要打包一個aar锈津,這個aar含有第三方依賴呀酸。生成aar后,導入主項目琼梆,結(jié)果報錯性誉,第三方的類找不到。茎杂。错览。。
aar生成時煌往,包含有第三方依賴倾哺,比如第三方的gson;aar項目的gradle:
api 'com.google.code.gson:gson:2.8.2'
項目引用aar時刽脖,報錯 ClassNotFound異常羞海,gson不能用。
解決辦法:
需要上傳aar曲管,不管上傳本地還是maven却邓,就行了。
1翘地、上傳本地申尤。在aar庫的gradle里面配置下面這樣的代碼:
apply plugin: 'maven'
uploadArchives{
? ? repositories.mavenDeployer{
? ? ? ? // 本地倉庫路徑D:\WorkSpace
//? ? ? ? repository(url: uri('../repository'))
? ? ? ? repository(url:"file://D://WorkSpace/myaar/repository/")
? ? ? ? // 唯一標識
? ? ? ? pom.groupId = "com.my.test"
? ? ? ? // 項目名稱
? ? ? ? pom.artifactId = "myaar"
? ? ? ? // 版本號
? ? ? ? pom.version = "1.0.0"
? ? }
}
在Terminal里面運行命令:gradlew? uploadArchives,成功之后會在相應(yīng)目錄下看到上傳的aar文件衙耕。
然后再項目的gradle下配置repository昧穿,
buildscript {
? repositories {
? ? ? ? maven{
? ? ? ? ? ? url 'file://D://WorkSpace/myaar/repository/'
? ? ? ? }
? ? }
}
allprojects {
? ? repositories {
? ? maven{
? ? ? ? ? ? url 'file://D://WorkSpace/myaar/repository/'
? ? ? ? }
? ? }
設(shè)置好后,在需要引用aar的項目app的gradle下添加依賴
implementation 'com.my.test:myaar:1.0.0'
編譯運行橙喘,發(fā)現(xiàn)第三方OkGo可以在項目中使用了时鸵。。。OK
(2)上傳云端 githup?
從文件夾?repository開始饰潜,全部上傳初坠,目錄如下:
在項目中引用,在跟bulid中添加引用彭雾,
maven{
? url"https://raw.githubusercontent.com/wuliuwei/repository/master"
}
其中:wuliuwei為Github用戶名碟刺,repository為項目名,其它固定不變
maven { url "https://raw.githubusercontent.com/GitHub用戶名/倉庫項目名/master" }