java aar 文件,将本地.aar文件添加到我的gradle构建中
這些天(在這個問題之后超過1年)Android Studio> 1.0,本地依賴確實正常工作:
android sdk在默認本地倉庫中查找依賴項: $ANDROID_HOME/extras/android/m2repository/
在本地庫項目中,您可以將aar發布到此目錄 . 這里's a snippet that can be added to your module' s build.gradle 文件(例如:sdk / build.gradle)
apply plugin: 'maven'
uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://localhost" + System.getenv("ANDROID_HOME")
+ "/extras/android/m2repository/")
pom.version = '1.0-SNAPSHOT'
pom.groupId = 'your.package'
pom.artifactId = 'sdk-name'
}
}
}
在庫項目中,運行 ./gradlew uploadArchives 將aar發布到該目錄
在要使用庫的應用程序項目中,將依賴項添加到項目/ app / build.gradle . compile 'your.package:sdk-name:1.0-SNAPSHOT'
對于本地依賴,下一個gradle構建應該找到以前部署的存檔,就是這樣!
在我的例子中,我使用上面的本地開發,但也有一個用于庫的Bamboo持續集成服務器,它將每個構建發布到共享的Nexus工件庫 . 然后,部署工件的完整庫代碼變為:
uploadArchives {
repositories {
mavenDeployer {
if (System.getenv("BAMBOO_BUILDNUMBER") != null) {
// Deploy to shared repository
repository(url: "http://internal-nexus.url/path/") {
authentication(userName: "user", password: "****")
}
pom.version = System.getenv("BAMBOO_BUILDNUMBER")
} else {
// Deploy to local Android sdk m2repository
repository(url: "file://localhost" + System.getenv("ANDROID_HOME")
+ "/extras/android/m2repository/")
pom.version = '1.0-SNAPSHOT'
}
pom.groupId = 'your.package'
pom.artifactId = 'sdk-name'
}
}
}
為了告訴應用程序從我的內部Nexus存儲庫下載,我在項目/ build.gradle中的兩個“存儲庫”塊中的jcenter()上方添加了內部Nexus maven存儲庫
repositories {
maven {
url "http://internal-nexus.url/path/"
}
jcenter()
}
然后應用程序依賴性看起來像 compile 'your.package:sdk-name:45' 當我將45版本更新到46時,我的項目將從Nexus服務器獲取新工件 .
總結
以上是生活随笔為你收集整理的java aar 文件,将本地.aar文件添加到我的gradle构建中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓系统PHP MYSQL服务器,安卓手
- 下一篇: java 访问手机存储卡,Android