尝试在侧视图中显示Unity场景时找不到资源

时间:2019-06-03 12:02:52

标签: android unity3d

当我尝试在Android应用程序中开始场景时,应用程序崩溃并出现致命异常。

  

原因:java.lang.RuntimeException:无法启动活动       ComponentInfo {com.nomo3d.seezmy3d / com.unity3d.player.UnityPlayerActivity}:       android.content.res.Resources $ NotFoundException:字符串资源ID#0x0

     

原因:android.content.res.Resources $ NotFoundException:字符串资源ID#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)

我已经遵循了几本教程,以将像https://medium.com/@angelhiadefiesta/integrate-a-unity-module-to-a-native-android-app-87644fe899e0这样的统一场景导出到Android

这是导致生成的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 :(得分:0)

由于我自己的愚蠢,我认为Unity库的软件包名称必须与我的应用程序的软件包名称相同,但是将其更改为自己的软件包名称可以解决此问题。我认为错误是应用程序尝试解析程序包名称,但未这样做,因为它指向自身/对于统一3d库为null。

我将假定这是解决我的特定问题的方法,除非其他人发现我做错了其他事情,否则如果没有其他程序包名称,该库将无法工作。