Ресурс не найден при попытке отобразить сцену Unity внутри вида сбоку - PullRequest
0 голосов
/ 03 июня 2019

Когда я пытаюсь запустить сцену в моем приложении для Android, приложение вылетает с Fatal Exception.

Причина: java.lang.RuntimeException: Невозможно начать действие ComponentInfo {com.nomo3d.seezmy3d / com.unity3d.player.UnityPlayerActivity}: android.content.res.Resources $ NotFoundException: Stringидентификатор ресурса # 0x0

Причина: android.content.res.Resources $ NotFoundException: идентификатор ресурса строки # 0x0 в android.content.res.Resources.getText (Resources.java:1184) в android.content.res.Resources.getString (Resources.java:1230) в com.unity3d.player.UnityPlayer.GetGlViewContentDescription (неизвестный источник) в com.unity3d.player.UnityPlayer. (Неизвестный источник) в com.unity3d.player.UnityPlayerActivity.onCreate (UnityPlayerActivity.java:25) на android.app.Activity.performCreate (Activity.java:6977) на android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1126)

Я выполнил несколько изучебные пособия для экспорта сцен единства в Android, такие как https://medium.com/@angelhiadefiesta/integrate-a-unity-module-to-a-native-android-app-87644fe899e0

Вот действие, которое приводит к сгенерированной UnityPlayerActivity

class ModelActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activitiy_model)

        val intent = Intent(this, UnityPlayerActivity::class.java)
        startActivity(intent)

        linkMeasurements.setOnClickListener {
            val intent = Intent(this, MeasurementActivity::class.java)
            startActivity(intent)
        }
    }
}

Если бы я мог просто показать сцену в своем приложении, я, вероятно, мог бы найти способ, как перевернуть 3d-модель с помощью перетаскивания и т. Д.

1 Ответ

0 голосов
/ 06 июня 2019

По собственной глупости я думал, что имя пакета библиотеки Unity должно совпадать с именем пакета моего приложения, но изменение его на собственное имя пакета решило проблему. Я предполагаю, что ошибка заключалась в том, что приложение пыталось определить имя пакета и не могло это сделать, поскольку оно указывало на себя / было пустым для библиотеки Unity 3D.

Я собираюсь предположить, что это - то, как решить мою специфическую проблему, если кто-то еще не выяснит что-то еще, что я сделал неправильно, без которого библиотека работала бы, не имея других имен пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...