Android app crashes using UnityPlayer in existing app in Unity 2019.3

I am using an Unity project with Vuforia inside an existing Android Studio app. Everything worked fine until I had to make some adjustments. I updated Unity (2019.3.06a) and Vuforia to their latest versions. Now my app crashes every time when I add Unity to my MainActivity. The Unity sdk has been updated and now I can’t figure out any solution. Below is my code to add the UnityPlayer to my activity. It crashes on the line (“mUnityPlayer = UnityPlayer(this@MainActivity)”). To make it a bit easier you can find the UnityPlayer class at this link: UnitPlayer - Pastebin.com .

private fun bindingUiStuff() {
val adapter =
MainPagerAdapter(this@MainActivity, supportFragmentManager, leftFragment, mainFragment, rightFragment)
vpPager.adapter = adapter
vpPager.currentItem = PAGE_MIDDLE
vpPager.addOnPageChangeListener(topMotionLayout)

setIntroLayout()

mUnityPlayer = UnityPlayer(this@MainActivity)

mUnityPlayer.requestFocus()
fl_forUnity.addView(
mUnityPlayer.view,
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT
)

mUnityPlayer.setOnTouchListener { _, _ →
return@setOnTouchListener false
}

val currentUser = auth.currentUser
Log.v(“currentUser”, currentUser.toString())

}

When I run my project I get this error constantly:

Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{be.appwise.warmewilliam.dev/be.appwise.warmewilliam.ui.main.MainActivity}: android.content.res.Resources$NotFoundException: String resource ID #0x0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2509)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2569)
at android.app.ActivityThread.access$900(ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1399)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:168)
at android.app.ActivityThread.main(ActivityThread.java:5885)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687)
Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0
at android.content.res.Resources.getText(Resources.java:320)
at android.content.res.Resources.getString(Resources.java:408)
at com.unity3d.player.UnityPlayer.GetGlViewContentDescription(Unknown Source)
at com.unity3d.player.UnityPlayer.(Unknown Source)
at be.appwise.warmewilliam.ui.main.MainActivity.bindingUiStuff(MainActivity.kt:1421)
at be.appwise.warmewilliam.ui.main.MainActivity.initializeEverything(MainActivity.kt:286)
at be.appwise.warmewilliam.ui.main.MainActivity.onCreate(MainActivity.kt:222)
at android.app.Activity.performCreate(Activity.java:6262)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1125)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2462)

Anny solutions?

I also am experiencing this problem trying to include an exported Unity project as a library in an existing Android application.

1 Like

Any solution for this?

Logcat said that Resources$NotFoundException: String resource ID.
I guess you forgot to add R.string.game_view_content_description in res/strings.xml ?
Game view

7 Likes

kiss you

1 Like