[英]Android Studio exporting Android library project as jar
我正在开发Android库项目。 在Eclipse中,当我要将其导出为jar
文件时:
src
手动选择了一些软件包,多数民众赞成(没有res
等!)-这是我图书馆的要求... 现在我迁移到Android Studio,因此gradle.build
一些SO讨论之后,我在gradle.build
下提出了这个gradle.build
:
task clearJar(type: Delete) {
delete 'build/outputs/mysdk.jar'
}
task makeJar(type: Copy) {
from('build/intermediates/bundles/release/')
into('build/outputs/')
include('classes.jar')
rename ('classes.jar', 'mysdk.jar')
}
makeJar.dependsOn(clearJar, build)
然后,当我将Jar集成到某些Android App中时,无法正常工作,表明导出Jar的过程出现了问题(库项目中没有错误/警告等)。
如何在Android Studio中实现类似的导出到jar的行为?
谢谢,
您不希望生成jar
文件,因为res/
文件夹会丢失,并且在代码中引用R
文件的所有内容在执行时都会失败。 这是因为jar
格式不支持android res
。 您希望构建以aar
格式为目标。 使用gradle很简单。 无需应用应用程序插件( apply plugin: 'com.android.application'
),只需应用库插件( apply plugin: 'com.android.library'
)。
然后, gradle build
将生成一个aar
文件,其中将包含您的所有资源。
仍在使用eclipse的开发人员将熟悉如何导入aar
文件,因为这是android标准。 如果他们还没有学会,那么有很多SO职位可以提供帮助。
使用gradle或maven的开发人员在使用您的SDK时不会有任何问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.