Eclipse ANT项目中的AAR

时间:2014-05-21 08:02:30

标签: android eclipse ant aar

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

4 个答案:

答案 0 :(得分:16)

此解决方案对我有帮助

编辑: .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(可选文件)
  10. 你会看到,在.aar文件中,你拥有在eclipse中操作库所需的一切。

    创建库:

    1. 在您的工作区中创建一个新项目(以下称为库项目)。不要忘记将其标记为库。
    2. 保留空的src文件夹库项目。
    3. .aar解压缩文件。您可以将其重命名为.zip并解压缩或 使用任何工具。
    4. 将文件classes.jar复制到libs文件夹库项目中。
    5. Res文件夹用.aar res文件夹替换库项目。
    6. 您已经创建了几乎包含所需内容的项目。
    7. 现在让我们看看如何配置项目以引用库项目。

      1. 在项目中,您希望将库(以下称为项目目标)添加为依赖项库项目。
      2. 在文件中打开AndroidManifest.xml .aar并确保复制 它需要的一切(许可证,活动,服务,接收器...) 在文件AndroidManifest.xml项目目标中。
      3. 如果有,请复制资产文件夹目标项目中文件夹资产.aar文件的全部内容。
      4. 如果有,请复制文件.aar libs文件夹的全部内容 在文件夹libs target project。

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

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

答案 1 :(得分:14)

实际上,aar文件只是存档文件。所以你可以解压缩它并找到jar文件和ressources文件。这个问题已经在这里得到了部分答案:

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

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

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

答案 2 :(得分:2)

这项工作的主要成就可以通过名为deaar的精彩剧本来完成。要点解释了事情,但基本上你运行:

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

它输出一个几乎可以使用的库。接下来,您需要运行:

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

将xx替换为您要定位的Android版本。现在将该目录放在build.xml和project.properties所在的位置。最后,在project.properties中添加这样的一行:

android.library.reference.1=./output_directory 

将目录名替换为您创建的目录名。您可以使用“.2”等其他库。就是这样!

答案 3 :(得分:0)

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

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