AAR在Eclipse ANT项目中

有没有什么办法可以在eclipse ant项目中使用.aar库(有资源)? 我知道有没有简单的方法来使用像gradle格式的.aar格式,但也许有一些解决方法来解压缩并手动导入它?

Related of "AAR在Eclipse ANT项目中"

事实上,aar文件只是档案文件。 所以你可以解压缩,并findjar文件和资源文件。 这个问题在这里已经部分回答了:

https://stackoverflow.com/a/21485222/1836870

如果你想在你的jar中获取资源,你可以尝试像这个答案中的build议重新打包:

https://stackoverflow.com/a/21417599/1836870

这个解决scheme对我很有帮助

编辑: .aar文件只是一个zip文件,具有以下内容:

  1. AndroidManifest.xml(必需文件)
  2. classes.jar(必需的文件)
  3. Res /(必填文件夹)
  4. R.txt(必需文件)
  5. 资产/(可选文件夹)
  6. libs / *。jar(文件夹选项)
  7. jni // *。so(可选文件夹)
  8. proguard.txt(可选文件)
  9. lint.jar(可选文件)

你会发现,在.aar文件中,你拥有了在eclipse中操作库所需的一切。

创build图书馆:

  1. 创build一个新的项目(以下简称库项目)到您的工作区。 不要忘记将其标记为图书馆。
  2. 留空src文件夹库项目。
  3. .aar解压缩文件。 您可以将其重命名为.zip并解压缩或使用任何工具。
  4. 将文件classes.jar复制到libs文件文件夹库项目中。
  5. Res文件夹用.aar res文件夹replace库项目。
  6. 您已经创build了几乎包含所有需要的项目。

现在让我们看看如何configuration你的项目来引用库项目。

  1. 在项目中你想使用库(以后,项目目标)作为依赖库项目添加。
  2. 在文件中打开AndroidManifest.xml文件,并确保在文件AndroidManifest.xml项目目标中复制所需的所有内容(许可,活动,服务,接收者…)。
  3. 如果存在,则复制资产文件夹目标项目中文件夹资产.aar文件的全部内容。
  4. 如果存在,则复制文件夹libs目标项目中的libs文件夹的全部内容。

  5. 清理工作区并重新编译。

http://www.iphonedroid.com/blog/utilizar-ficheros-aar-en-eclipse/#.Vh3krye1Gko

这项工作的主要工作可以通过一个名为deaar的精彩脚本完成 。 要点解释的东西,但基本上你运行:

ruby deaar.rb [path/to/aar] [output_directory] 

它输出一个几乎随时可用的库。 接下来,你需要运行:

 cd [output_directory] android update lib-project -p . -t android-xx 

将xxreplace为您定位的Android版本。 现在把这个目录放在你的build.xml和project.properties所在的位置。 最后,把这样的一行添加到你的project.properties中:

 android.library.reference.1=./output_directory 

将目录名称replace为您创build的目录名称。 对于其他库,可以使用“.2”等。 而就是这样!

Twitter Fabric(Crashlytics)有一个用于依赖关系pipe理的kits-libs插件http://docs.fabric.io/android/fabric/eclipse.html

还有另一个gradle插件项目https://github.com/ksoichiro/gradle-eclipse-aar-plugin