我用Studio创建了一个Android库,这个库需要一些第三个库。 build.gradle如下所示:
dependencies {
compile fileTree(dir: 'libs', include: ['*.*'])
compile 'some library:1.3.2'
compile 'some other library:1.3.4'
}
库可以自由而精细地编译,然后我将它们推送到本地Maven。一切都很好!
现在我只为我的库样本创建一个客户端应用程序。我必须遵循的是什么混乱:
dependencies {
compile fileTree(dir: 'libs', include: ['*.*'])
compile 'mylibrary:1.0'
compile 'some library:1.3.2'
compile 'some other library:1.3.4'
}
这意味着要包含两个第三个库。否则我必须得到与两个库相关的错误“NoClassFound”。
你知道
compile 'mylibrary:1.0'
是包含我的库的意思,但为什么我要包含“mylibrary”使用的其他两个?我可以避免这种情况,只需编译'mylibrary:1.0'吗?
答案 0 :(得分:0)
好的,我已经在@CommonsWare的帮助下解决了项目问题 看看
http://www.gradle.org/docs/current/userguide/publishing_maven.html
http://maven.apache.org/pom.html
使pom.xml自我完成。