#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?