main launcher=true在xamarin android中不工作(system.typeloadexception)

hivapdat  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(356)

在这个活动上实现MapAPI时,我将mapactivity.cs作为主启动器,然后在我的应用程序的mainactivity中更改“mainlauncher=true”,并将其从mapactivity中删除,但是当我调试应用程序时,它一直在mapactivity.cs处打开,所以我删除了它并再次调试,然后它在开始时抛出此异常。

System.TypeLoadException: 'Could not load type 'FinalProject_PU.MapActivity' from assembly 'FinalProject_PU, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.'

我试过:
从项目中删除bin和obj并再次构建解决方案。
将mainactivity.cs名称更改为mapactivity.cs(这是可行的,但我希望获得最佳实践方法,以及为什么会发生这种情况)

70gysomp

70gysomp1#

检查mainlauncher是否在androidmanifest.xml中硬编码

<activity android:icon="@drawable/icon" android:noHistory="true" android:screenOrientation="portrait" android:theme="@style/Theme.Splash" android:name=".SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

https://docs.microsoft.com/en-us/xamarin/android/platform/android-manifest#launchable-从应用程序选择器

相关问题