gpt4 book ai didi

Xamarin.Android:无法实例化事件 ComponentInfo

转载 作者:行者123 更新时间:2023-12-01 01:45:29 28 4
gpt4 key购买 nike

尝试从文本消息 URL 在 Android 上启动 Xamarin 表单应用程序时,我收到此错误。我一直在遵循 THIS 中提到的步骤文章。

这里是我 AppManifest.xml 中的应用程序节点

<application android:label="Label A">
<activity android:icon="@drawable/Icon" android:label="LabelB" android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="superduperapp" />
</intent-filter>
</activity>
</application>

根据文章,我需要对意图对象做一些事情才能触发 OnCreate 覆盖,但我认为我没有将某些内容与我的 list 和我在下面创建的类的命名约定相匹配。
[Activity(Label = "urlentryclass")]
public class OpenFromURI : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);

Intent outsideIntent = Intent;
var x = Intent.Data.EncodedAuthority;
}
}

因此,通过将上述代码添加到我的 xamarin 解决方案中,我还有一个包含以下代码的网页。

<a href="superduperapp://QueryStringParamsGoHere"></a>


当我从我的移动浏览器点击上面的链接时,它会接触到移动应用程序,因为我收到下面的错误
MyApp.Mobile.Droid.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "MyApp.Mobile.Droid.MainActivity" on path: DexPathList[[zip file "/data/app/MyApp.Mobile.Droid-1/base.apk"],nativeLibraryDirectories=[/data/app/MyApp.Mobile.Droid-1/lib/arm64, /data/app/MyApp.Mobile.Droid-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] occurred

最佳答案

MyApp.Mobile.Droid.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "MyApp.Mobile.Droid.MainActivity"


Xamarin.Android ,默认情况下,使用基于 MD5 的类名生成 Java 包装器以避免 Java 类名冲突,例如:
md579731053346ff64fcf21847b09163ce1.MainActivity 

您已经硬编码了 android:name=".MainActivity"在您的 list 中,但默认情况下生成的类将基于 MD5。

打开您的 MainActivity并在 ActivityAttribute 内在您的 MainActvity类,添加 完全限定名称 Name该属性的参数,这将强制 Xamarin.Android构建过程使用您选择的 Java 类名称与基于 MD5 的类名称,因此它将匹配您的 list 条目。

例子:
[Activity(Name = "MyApp.Mobile.Droid.MainActivity", Label = "MySuperDuperApp", MainLauncher = true, Icon = "@mipmap/icon")]
public class MainActivity : Activity
{
~~~

关于Xamarin.Android:无法实例化事件 ComponentInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49933893/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com