Android Eclipse-ANT项目中的AAR

Android Eclipse-ANT项目中的AAR,android,eclipse,ant,aar,Android,Eclipse,Ant,Aar,在EclipseAnt项目中有没有任何方法可以使用.aar库(包含资源)?我知道没有像gradle那样简单地使用.aar格式的方法,但也许有一些解决方法可以将其解压并手动导入?事实上,aar文件只是归档文件。因此,您可以解压缩它,并找到jar文件以及Resources文件。这里已经部分回答了这个问题: 如果你想把资源放进你的罐子里,你可以尝试重新包装,就像这个答案中建议的那样: Twitter Fabric(Crashlytics)有一个用于依赖项管理的工具包libs插件 还有另一个gradl

在EclipseAnt项目中有没有任何方法可以使用.aar库(包含资源)?我知道没有像gradle那样简单地使用.aar格式的方法,但也许有一些解决方法可以将其解压并手动导入?

事实上,aar文件只是归档文件。因此,您可以解压缩它,并找到jar文件以及Resources文件。这里已经部分回答了这个问题:

如果你想把资源放进你的罐子里,你可以尝试重新包装,就像这个答案中建议的那样:

Twitter Fabric(Crashlytics)有一个用于依赖项管理的工具包libs插件


还有另一个gradle插件项目。

这个解决方案对我很有帮助

编辑:A.aar文件只是一个包含以下内容的zip文件:

  • AndroidManifest.xml(必需文件)
  • classes.jar(必需文件)
  • Res/(必选文件夹)
  • R.txt(必需文件)
  • 资产/(可选文件夹)
  • libs/*.jar(文件夹选项)
  • jni/*.so(可选文件夹)
  • proguard.txt(可选文件)
  • lint.jar(可选文件)
  • 您可以看到,在.aar文件中,您拥有在eclipse中操作库所需的一切

    要创建库,请执行以下操作:

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

  • 在项目中,您希望使用作为依赖项库项目添加的库(此后称为项目目标)
  • 在文件中打开AndroidManifest.xml.aar并确保复制 所需的一切(许可证、活动、服务、接收者等) 在文件AndroidManifest.xml项目目标中
  • 如果有,请复制assets文件夹目标项目中assets.aar文件夹文件的全部内容
  • 如果有,请复制file.aar libs文件夹的全部内容 在文件夹libs目标项目中

  • 清理工作区并重新编译


  • 这项工作的主要部分可以通过一个名为的精彩脚本来完成。要点解释了一些事情,但基本上你是:

    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所在的目录放入其中。最后,在项目中添加一行,如下所示。属性:

    android.library.reference.1=./output_directory 
    

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

    如何在Mac中解压aar?@ShajeelAfzal,这是一个简单的zip存档。只要换个分机就行了。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,只有链接的答案可能会变得无效。@谢谢,我会告诉你为什么我的答案为-1?!这个答案当然应该是+1。我没有创建新的库项目。我只提取.aar文件,将库从libs文件夹复制到libs文件夹,并将其添加到要使用的项目中,然后添加到构建路径,还复制清单内容和res文件夹。现在我可以引用/使用lib了。这使我能够在安卓ant项目中构建一个Google VR应用程序!请注意,要正确集成库,必须完成一个步骤,即给定的aar不会有任何project.properties,您必须确保有一个,并将android.library=true设置为(在其他情况下,在构建项目时,您将在classes.jar中遇到意外的顶级异常-感谢)上面给出的
    android更新库项目
    行将为您创建project.properties。。。经过深思熟虑,随着Google放弃对Eclipse的支持,我们决定停止对Eclipse的支持。我们建议切换到Android Studio。