如何从android studio创建一个jar文件

时间:2015-06-11 13:16:36

标签: java android jar aar

我有一个相当最新版本的android studio,我在一个项目下创建了一个基本上应该是库的模块,当我构建它时,它会创建一个" .aar"文件,我想要的是.jar文件,因为这个库也应该和eclipse一起使用。

该库还包含活动,有没有什么方法可以创建一个.jar文件,我可以在Eclipse和Android Studio上使用它?

我已经创建了这个模块并尝试构建,因此它生成了.aar文件,而不是.jar文件。

5 个答案:

答案 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)

enter image description here将此添加到您的库的gradle文件中:

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 文件解压缩即可获得分开的文件。