1

我正在使用一个内部包含 .JAR 文件和我的代码的库项目。

我想为所有项目(包括可绘制对象)创建一个 JAR 文件。我能够在 Eclipse 的 FatJar 插件的帮助下做到这一点。我R.drawable.icon在 JAR 文件代码中调用了资源。

现在的问题是我想在创建通知时使用这些可绘制对象。

例如:

Notification notification = new Notification(icon, tickerText, when);

这里的图标是一个整数 ID,必须在 JAR 文件本身中。我不希望 drawable 出现在我将使用该库的应用程序中。

我从 Packaging drawable resources with a JAR 中看到了这篇文章? 但无法描述任何解决方案。

请提供任何相同的建议。

谢谢。

4

2 回答 2

1

您不能将 Android 资源打包到 JAR 中。

欢迎您切换到正在进行的基于 Gradle 的构建系统,并将您的库打包为 AAR 文件,该文件可以包含资源。

于 2013-08-30T11:28:06.807 回答
0

我可以建议你在这里阅读 JJ Kim 的答案。我想这就是你想要的。请注意,这是一个 hack(一个整洁的)

将 Android 资源文件打包到可分发的 Jar 文件中

于 2013-10-31T12:01:30.853 回答