Eclipse ANT项目中的AAR



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

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

EDIT: .aar文件是一个简单的zip文件,包含以下内容:

  1. AndroidManifest.xml (Required file)
  2. classes.jar(必需文件)
  3. Res/(强制目录)
  4. R.txt(必填文件)
  5. Assets/(可选文件夹)
  6. lib/*.jar(文件夹选项)
  7. jni//*。so(可选文件夹)
  8. proguard.txt(可选文件)
  9. lint.jar(可选文件)

您可以看到,在.aar文件中包含了在eclipse中操作库所需的一切。

创建库

  1. 创建一个新项目到你的工作空间。不要忘记将其标记为库。
  2. src文件夹库项目留空
  3. 。aar解压文件。您可以将其重命名为.zip,然后解压缩或使用任何工具。
  4. 将classes.jar文件复制到libs文件文件夹库项目中。
  5. Res文件夹将库项目替换为.aar Res文件夹。
  6. 你已经创建了一个项目,几乎包含了你需要的一切。

现在让我们看看如何配置您的项目以引用库项目。

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

  4. Make a Clean the workspace and recompile .

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

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

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

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

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

最主要的工作可以由一个名为dear的精彩脚本完成。要点解释了事情,但基本上你可以运行:

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

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

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

将xx替换为目标Android版本。现在将该目录放在build.xml和project. xml所在的位置。属性。最后,在project.properties中添加如下一行:

android.library.reference.1=./output_directory 

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

Twitter Fabric(Crashlytics)有一个用于依赖管理的工具包-库插件http://docs.fabric.io/android/fabric/eclipse.html.

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

相关内容

  • 没有找到相关文章