java 使用.aar_java - 使用grad解析aar库的传递依赖性
我已經(jīng)調查了一段時間,可能看到這里最流行的答案與aar和transitive依賴關系有關,但不知何故,我仍然不清楚如何使這個工作。
所以:
我有給定gradle配置的android庫:
apply plugin: 'android-library'
apply plugin: 'android-maven'
version = "1.0.0"
group = "com.somepackage"
buildscript {
repositories {
mavenCentral()
mavenLocal()
}
dependencies {
classpath 'com.github.dcendents:android-maven-plugin:1.0'
}
}
android {
compileSdkVersion 19
buildToolsVersion '19.0.3'
defaultConfig {
minSdkVersion 10
}
}
repositories {
maven { url 'http://www.bugsense.com/gradle/' }
}
dependencies {
provided 'com.google.android.gms:play-services:+'
provided 'com.android.support:appcompat-v7:+'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.bugsense.trace:bugsense:3.6'
compile 'commons-net:commons-net:3.3'
}
然后我將它部署到gradle install的本地maven倉庫。部署庫的POM文件如下所示:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
4.0.0
com.sprezzat
app
1.0.0
aar
com.bugsense.trace
bugsense
3.6
compile
commons-net
commons-net
3.3
compile
com.google.code.gson
gson
2.2.4
compile
最后使用上面的庫作為依賴項來我的android應用程序的gradle配置:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
mavenLocal()
}
android {
compileSdkVersion 15
buildToolsVersion "19.0.2"
defaultConfig {
minSdkVersion 10
targetSdkVersion 18
}
}
dependencies {
compile 'com.google.android.gms:play-services:+'
compile 'com.android.support:appcompat-v7:+'
compile 'com.somepackage:LIBRARY_NAME:1.0.0@aar'
}
在手機上部署應用程序后,對于屬于我的android庫的編譯依賴項的類,我得到了gradle dependencies。
使用gradle dependencies檢查我的Android應用程序依賴項:
apk - Classpath packaged with the compiled main classes.
+--- com.google.android.gms:play-services:+ -> 4.3.23
| \--- com.android.support:support-v4:19.0.1 -> 19.1.0
+--- com.android.support:appcompat-v7:+ -> 19.1.0
| \--- com.android.support:support-v4:19.1.0
\--- com.somepackage:LIBRARY_NAME:1.0.0
根據(jù)上面的樹,沒有檢測到所有傳遞依賴性。 問題在哪里以及如何正確完成?
總結
以上是生活随笔為你收集整理的java 使用.aar_java - 使用grad解析aar库的传递依赖性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java面试——MyBatis系列总结
- 下一篇: 额外参数_Pytorch获取模型参数情况