Ресурсы не могут быть найдены после сборки в Unity

#java #c# #android #unity3d #plugins

#java #c# #Android #unity3d #Плагины

Вопрос:

Я пытаюсь создать плагин для Android. Я написал код Android с помощью Eclipse и создал .jar файл, и я поместил .jar файл и библиотеки в папку Android в plugins, и я написал свой код в Unity, чтобы начать работу в Android.

Мой код отлично работает в Eclipse, но когда я создаю свой проект в Unity и запускаю его, я получаю эту ошибку при запуске activity:

  10-12 18:51:31.956: W/ResourceType(3042): No package identifier when getting value for resource number 0x00000000
    10-12 18:51:31.956: W/System.err(3042): android.content.res.Resources$NotFoundException: Resource ID #0x0
 10-12 18:51:31.956: D/StatusBar.MSimNetworkController(1192): refreshViews connected={ wifi } phoneId = 0 level=4 mMSimcombinedSignalIconId=0x7f0202f8/com.android.systemui:drawable/stat_sys_wifi_signal_4 mMSimcombinedActivityIconId=0x7f0202cb mAirplaneMode=false mMSimDataActivity=0 mMSimPhoneSignalIconId=0x7f0202c1/com.android.systemui:drawable/stat_sys_signal_dark_4_auto_rotate mMSimDataDirectionIconId=0x0 mMSimDataSignalIconId=0x7f0202c1 mMSimDataTypeIconId=0x0/(null) mNoMSimIconId=0x0/(null) mMSimMobileActivityIconId=0x0/(null) mWifiIconId=0x7f0202f8 mBluetoothTetherIconId=0x7f0202d5 mRoamingIconId=0x 0/(null) mSimEnabled=true
 10-12 18:51:31.956: D/STATUSBAR-WifiQuickSettingButton(1192): onWifiSignalChanged enabled=true enabledDesc:"NG"
 10-12 18:51:31.956: W/System.err(3042):     at android.content.res.Resources.getValue(Resources.java:1542)
 10-12 18:51:31.956: W/System.err(3042):     at android.content.res.Resources.openRawResource(Resources.java:1457)
 10-12 18:51:31.956: W/System.err(3042):     at android.content.res.Resources.openRawResource(Resources.java:1434)
​  

После того, как я увидел свой apk, я не смог найти папку raw и файлы res, которые я ввел в Unity, файлы моего проекта в Unity показаны на изображении:

введите описание изображения здесь

папка сброса после сборки:

введите описание изображения здесь

папка res существует в редакторе Unity, но не существует в файле apk. Как я могу создать папку res и raw для сборки?

Ответ №1:

обратите внимание, что .jar просто включает java-код (другой файл word .java), вам следует выполнить поиск «как поместить ресурс в .jar»

я думаю, что пришло время использовать Android Studio в этой среде разработки, пакет .aar удобнее, чем .jar, из-за включения файла ресурсов

Комментарии:

1. спасибо, но у меня есть ресурсы в пакете Unity, но после сборки все мои ресурсы отсутствуют, я новичок в Android, и это мой первый плагин, должен ли я добавить какой-либо код для создания ресурсов сборки Unity?