android - 将已经开发的android项目[及其资源(xml、图像、布局)]作为.xyz文件直接用于另一个项目

标签 android jar android-studio

我在这个网站上阅读了很多问题,并决定如果你想在 android 中使用你已经开发的代码及其资源,那么你必须将它作为一个库来使用。

但是来自Building Android applications with Gradle tutorial我读过类似...

Gradle supports a format called Android ARchive (AAR) . An AAR is similar to a JAR file, but it can contain resources as well as compiled bytecode. This allows that an AAR file is included similar to a JAR file**.

这是否意味着我们可以将 .aar 文件用作 .jar 文件,但还可以方便地使用资源?

然后我尝试在 Android Studio 的帮助下创建 .aar 文件,但 .aar 文件不包含布局 XML 或图像——它包含一些布局和资源,但不包含项目其他资源文件。

最后,我遇到了唯一一个相同的、烦人的、愚蠢的问题:我们可以使用整个项目及其资源,只使用一个文件,如 .jar 或 .aar 或任何其他文件格式吗?

最佳答案

RajaReddy 完全错了。 JAR 仅包含代码;你不能那样访问资源。

Google 将他们自己的“Google Play Services Library”作为一个 Android 库项目分发,包含 lib 目录中的 JAR 文件中的二进制代码,res 中的资源> 目录,以及 src 目录中的 UnusedStub 类。如果有更好的方法可行,我认为他们会使用它。

更新:虽然 Android Studio 仍处于测试阶段,但它包含对 AAR files 的(错误)支持.看来这最终会成为解决之道。

关于android - 将已经开发的android项目[及其资源(xml、图像、布局)]作为.xyz文件直接用于另一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20096463/

相关文章:

java - 错误 :warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org. jsonschema2pojo.gradle。)

android - 如何从改造 2 响应中获取引用字符串?

java - Minecraft 1.12,服务器未启动。 "Linux external server"

java - Material 设计在 android studio 中不起作用

android - 在android中禁用应用程序unistall?

java - 自定义 ListView 没有响应 itemClickListener

android - 我在哪里可以找到 Android 源 jar?

java - 为使用 MySQL 和 SQLServer 的项目创建一个 uberjar

java - onCreate 与声明期间的成员对象实例化

android-studio - Genymotion 无效路径 : VBoxManage and Initialize Engine: failed