在Android库jar中包含和使用XML布局

3
我想创建一个Android jar库,其中包含的活动使用的布局都在jar文件中。我已经进行了几天的研究并尝试了不同的方法,已经用jar文件存储和加载了可绘制对象和其他原始资源。但是,我无法包含有效的资源,包括布局。官方观点是尚未支持该功能,但我相信可以实现。我发现在使用Gradle时,.aar库可以实现这一点,但我不确定.aar库是否与旧的Android项目兼容。请问有人能提供关于jar库中资源/布局问题以及.aar库兼容性的最新信息吗?非常感谢。

我已经成功将可绘制对象和其他原始资源存储在JAR文件中,并从其中加载。我非常想知道您是如何在代码中访问它们的? - roky
1个回答

3
很抱歉,这是不可能的。但是,您可以创建一个Android库项目来完成此任务,并且该库项目可以发布一个JAR而不是Java源代码(请参见Play Services SDK的库项目示例)。虽然布局不会在JAR文件中,但它们也将被包含在库项目中。
官方观点是尚未支持,但我相信可以做到。
我看到在使用Gradle时,.aar库可以实现这一点,但我不确定.aar库是否与旧版Android项目兼容。项目年龄并不重要。如果您正在使用Gradle,则AAR文件可用。如果您没有使用Gradle,则无法使用AAR文件。

谢谢,我已经阅读了很多关于这个主题的你的回答,但仍然抱有一些希望 :)你的 cwac parcel 项目发生了什么事? - Matt Carron
@MattCarron:在我们开始使用Android库项目进行分发后,Android Parcel项目已经停止。cwac-parcel仍然存在(https://github.com/commonsguy/cwac-parcel),但它越来越不必要了。此外,请注意Maven有`apklib`文件,我对其不是特别熟悉,但我了解它们与AAR文件扮演类似的角色。 - CommonsWare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接