Сделайте png в jar файле android
Я пытаюсь использовать файл PNG в моем банке с помощью getClass().getResourceAsStream("mypngfile.png")
Я перепробовал много вещей, найденных в интернете, но ничего не помогло. Я думаю, что проблема в том, что PNG не входит в мою банку. Я использую полную сборку Android и при входе в out/target/common/obj/JAVA_LIBRARIES/myjarname_intermediates/classes/my/package/..
Похоже, что все мои классы там, кроме PNG.
Я также попытался открыть банку в eclipse и использовать tar -tvf, но я даже не мог видеть там классы. Возможно, это связано с тем, как Android компилирует банки без самого кода?
Я думаю, что мне нужно как-то изменить свой файл 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?
1 ответ
Я нашел решение здесь: https://groups.google.com/forum/
Мне нужно было добавить LOCAL_JAVA_RESOURCE_DIRS :=
с каталогами ресурсов для моих файлов PNG, и они, наконец, упакованы с файлом JAR!
надеюсь, это поможет всем остальным.