2015-06-11 47 views
8

我有一个相当新的android工作室版本,我已经创建了一个基本上应该是一个库的项目下的模块,当我建立它时,它会创建一个“.aar “文件,我想要的是.jar文件,因为这个库应该和eclipse一起使用。如何从android工作室创建一个jar文件

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

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

+0

看到这个链接,你可能会明白http://stackoverflow.com/questions/21712714/how-to-make-a-jar-out-from-an-android-studio-project – Hanuman

+0

@Allu已经看到,链接用户想为其Java代码创建jar而不是整个模块,在我的情况下,我也有资源 –

+1

您不能将资源捆绑到JAR中。这就是AAR文件的目的所在。 – shkschneider

回答

0

目前基于gradle的版本似乎不允许使用android studio创建jar,我决定去Intelij它有必要的选项,并做我想做的事,我可以使用社区版。

***更新**** 即使是由Intelij与资源生产的jar也无法运行,显然它不容易拥有一个jar资源,因此决定选择.aar并希望Eclipse也能获得当Gradle支持登陆时,支持.aar,因为这是我主要关心的问题。

+0

找到一种适用于我的方式(从Gradle 2.2.1开始),请参阅我的新答案。 – shkschneider

1

aar是不相关的AS或蚀但为 ndroid AR韭黄Android应用程序等Ĵ AVA AR韭菜是Java应用程序。 因为Android是基于java的,所以可以使用罐子。但要考虑android特色,比如资源包,aar是正确的选择。

7

我找到了一种方法来实现这一目标,朴素简单,使用摇篮2.2.1:

task jar(type: Jar, dependsOn: 'assembleRelease') { 
    from fileTree(dir: 'build/intermediates/classes/release') 
} 

将这个资料库模块中。 它会将它作为发布进行编译并生成JAR文件:build/libs

bash gradlew jar或者使用你的IDE来定位那个jar Gradle任务。

+0

如何添加资源?和一些第三方库? –

+0

JAR文件*不能*嵌入资源。这就是AAR文件存在的原因。我猜第三方库也是JAR ...这真的回答你的具体问题恕我直言。其余的将需要AAR文件(他们*有*有理由存在)。 – shkschneider

+0

我希望你仔细阅读我的问题然后:)我有一个活动意味着资源。 –

相关问题