Сделайте 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!

надеюсь, это поможет всем остальным.

Другие вопросы по тегам