当我尝试在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模型的情况。
答案 0 :(得分:0)
由于我自己的愚蠢,我认为Unity库的软件包名称必须与我的应用程序的软件包名称相同,但是将其更改为自己的软件包名称可以解决此问题。我认为错误是应用程序尝试解析程序包名称,但未这样做,因为它指向自身/对于统一3d库为null。
我将假定这是解决我的特定问题的方法,除非其他人发现我做错了其他事情,否则如果没有其他程序包名称,该库将无法工作。