【发布时间】:2014-01-26 06:02:11
【问题描述】:
我正在尝试使用 getClass().getResourceAsStream("mypngfile.png") 在我的 jar 中使用 png 文件
我尝试了很多在互联网上找到的东西,但没有任何帮助。我认为问题在于我的 jar 中不包含 png。我正在使用完整的 android 版本,当进入 out/target/common/obj/JAVA_LIBRARIES/myjarname_intermediates/classes/my/package/..
看起来我所有的课程都在那里,除了 png。
我还尝试在 Eclipse 中打开 jar 并使用 tar -tvf 但我什至看不到那里的课程。可能与android在没有代码本身的情况下编译jar的方式有关?
我想我需要以某种方式更改我的 Android.mk 文件,以便编译 png 并将其添加到构建中。
我的 android.mk 看起来像这样:
include $(CLEAR_VARS)
LOCAL_SRC_FILES := src/files... \
src/my/package/pen.png
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := src/my/package/pen.png \
res/drawable-xhdpi/pen.png
LOCAL_MODULE := MyLibName
include $(BUILD_JAVA_LIBRARY)`
如何更改 android.mk 以便将 png 编译并插入到 jar 中?
【问题讨论】:
-
为什么不使用 assets 文件夹和 AssetManager 类?
标签: java android jar png getresource