dum*_*ll3 95 java android jar android-studio
我正在使用AndroidStudio,我有如下所示的项目:
蓝圈内的是myLib.myLib还需要使用红色圆圈内的外部库和一个apache包(绿色圆圈).
所以我想让整个事情成为一个单独的.jar,所以我可以在另一个项目中使用它.
一步一步的指南将非常感激,我是开发人员世界的初学者.
谢谢!
Abh*_*agi 133
上面的代码:
task deleteJar(type: Delete) {
delete 'libs/jars/logmanagementlib.jar'
}
task createJar(type: Copy) {
from('build/intermediates/bundles/release/')
into('libs/jars/')
include('classes.jar')
rename('classes.jar', 'logmanagementlib.jar')
}
createJar.dependsOn(deleteJar, build)
Run Code Online (Sandbox Code Playgroud)
从右侧展开gradle面板并打开您图书馆下的所有任务 - >其他.您将在那里看到两个新任务 - createJar和deleteJar
将新生成的jar复制到所需项目的lib文件夹中 - >右键单击 - >选择"add as library"
Sco*_*rta 57
如果您在Gradle中将代码设置为普通Java模块,那么让Gradle为您提供包含内容的jar文件非常容易.该jar文件只包含您的代码,而不是它依赖的其他Apache库.我建议这样分发; 将依赖项捆绑到库中是有点奇怪的,这些库的用户必须自己包含这些依赖项更为正常(因为否则这些项目的冲突已经链接了库的副本,可能是不同的版本).更重要的是,如果您要发布图书馆,可以避免在重新分发其他人的代码时出现潜在的许可问题.
将需要编译的代码转换为jar,并将其移至Android Studio中的单独普通Java模块:
希望您的项目现在应该正常建设.完成构建后,Java库的jar文件将放在模块目录的build/libs目录中.如果要手动构建jar文件,可以从Gradle窗口运行其jar构建文件任务:
Har*_*jem 24
Gradle已经有了Task
这个other
然后向下滚动createFullJarRelease
并单击它.
之后,您将在项目的此文件夹中找到您的人工制品
Build > Intermediates > Full_jar > Release > CreateFullJarRelease > full.jar
Bao*_* Le 10
只需将其添加到java模块的build.gradle即可.它将包括归档中的依赖库.
mainClassName = "com.company.application.Main"
jar {
manifest {
attributes "Main-Class": "$mainClassName"
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
Run Code Online (Sandbox Code Playgroud)
这将导致[module_name]/build/libs/[module_name] .jar文件.
归档时间: |
|
查看次数: |
131155 次 |
最近记录: |