我正在尝试使用getClass().getResourceAsStream("mypngfile.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?
答案 0 :(得分:0)
我在这里找到了解决方案:https://groups.google.com/forum/#%21topic/android-building/w8P7GyT5YjE
我需要将LOCAL_JAVA_RESOURCE_DIRS :=
和资源目录一起添加到我的png文件中,最后将它们与jar文件一起打包!
希望这有助于其他所有人。