是否有办法在eclipse ant项目中使用。aar库(与资源)?我知道没有简单的方法来使用。aar格式像在gradle,但也许有一些解决方案,解压缩并手动导入它?
这个解决方案对我很有帮助
EDIT: .aar文件是一个简单的zip文件,包含以下内容:
- AndroidManifest.xml (Required file) classes.jar(必需文件)
- Res/(强制目录)
- R.txt(必填文件)
- Assets/(可选文件夹) lib/*.jar(文件夹选项)
- jni//*。so(可选文件夹)
- proguard.txt(可选文件)
- lint.jar(可选文件)
您可以看到,在.aar文件中包含了在eclipse中操作库所需的一切。
创建库
- 创建一个新项目到你的工作空间。不要忘记将其标记为库。
- src文件夹库项目留空
- 。aar解压文件。您可以将其重命名为.zip,然后解压缩或使用任何工具。
- 将classes.jar文件复制到libs文件文件夹库项目中。
- Res文件夹将库项目替换为.aar Res文件夹。
- 你已经创建了一个项目,几乎包含了你需要的一切。
现在让我们看看如何配置您的项目以引用库项目。
- 在项目中,您希望使用作为依赖库项目添加的库(因此称为项目目标)。打开AndroidManifest.xml .aar文件,并确保复制它所需要的一切(许可证、活动、服务、接收者……)在AndroidManifest.xml文件中的项目目标。
- 如果有,复制文件夹assets .aar文件的全部内容到目标项目的assets文件夹。
-
如果有,复制file .aar lib文件夹的全部内容
-
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