我有一个相当最新版本的android studio,我在一个项目下创建了一个基本上应该是库的模块,当我构建它时,它会创建一个" .aar"文件,我想要的是.jar文件,因为这个库也应该和eclipse一起使用。
该库还包含活动,有没有什么方法可以创建一个.jar文件,我可以在Eclipse和Android Studio上使用它?
我已经创建了这个模块并尝试构建,因此它生成了.aar文件,而不是.jar文件。
答案 0 :(得分:8)
我找到了一种方法来实现这一点,简单,使用Gradle 2.2.1:
task jar(type: Jar, dependsOn: 'assembleRelease') {
from fileTree(dir: 'build/intermediates/classes/release')
}
将其放入库模块中。
它将把它编译为release并在build/libs
生成一个JAR文件。
bash gradlew jar
或使用您的IDE定位jar
Gradle任务。
答案 1 :(得分:1)
aar
与AS或eclipse无关,但对于 J ava <等Android应用程序来说是 A ndroid AR 韭菜strong> AR 韭菜适用于Java应用程序。
因为Android是基于java的,所以可以使用jar。但是考虑到资源包的安全特性,aar是正确的选择。
答案 2 :(得分:0)
目前基于gradle的构建似乎不允许使用android studio创建jar,我决定去Intelij它有必要的选项并做我想要的,我可以使用社区版。
*** ****更新 即使是由Intelij生产的资源罐也不起作用,显然不容易拥有资源罐,所以决定选择.aar并希望当gradle支持那里的Eclipse时,Eclipse也会得到.aar的支持。这是我的主要关注点。
答案 3 :(得分:0)
task deleteJar(type: Delete) {
delete 'libs/traylib.jar'
}
task createJar(type: Copy) {
from('build/intermediates/packaged-classes/release/')
into('libs/')
include('classes.jar')
rename('classes.jar', 'traylib.jar')
}
createJar.dependsOn(deleteJar, build)
您需要检查生成的类的路径。jar:build / intermediates / 打包的类 / release /
在lib的根文件夹中创建lib文件夹
转到gradle版本:Android Studio->视图->收费窗口-> Gradle
选择您的模块(:library)->任务->其他->双击createJar任务
答案 4 :(得分:0)
您只需将Product Call Reports -- Single Period is selected
DateOrYear 09/30/2020 is selected
DateOrYear 06/30/2020 is selected
DateOrYear 03/31/2020 is selected
DateOrYear 12/31/2019 is selected
DateOrYear 09/30/2019 is selected
================================
Product Call Reports -- Balance Sheet, Income Statement, Past Due -- Four Periods is selected
DateOrYear 2020 is selected
DateOrYear 2019 is selected
DateOrYear 2018 is selected
DateOrYear 2017 is selected
DateOrYear 2016 is selected
================================
Product UBPR Ratio -- Single Period is selected
DateOrYear 09/30/2020 is selected
DateOrYear 06/30/2020 is selected
DateOrYear 03/31/2020 is selected
DateOrYear 12/31/2019 is selected
DateOrYear 09/30/2019 is selected
文件解压缩即可获得分开的文件。