错误:活动类 {com.testApp/com.testApp.MainActivity} 不存在

问题描述 投票:0回答:2
android react-native deep-linking
2个回答
2
投票

您遇到的问题似乎与活动标签的

android:name
属性有关。报错提示找不到MainActivity类,提示
android:name attribute is incorrect or that the class itself is missing
.

尝试检查以下内容:

  1. 确保 MainActivity 类存在于您的项目中并且位于正确的包中。它应该位于
    com.testApp
    包中,因为这是您的清单文件中指定的包名称。
  2. 检查清单文件中活动标签的 android:name 属性是否与 MainActivity 类的完全限定类名匹配,包括包名。在这种情况下,它应该是
    android:name=".MainActivity"
    .
  3. 验证您的 MainActivity 类是否扩展了适当的 Activity 类。在这种情况下,它应该扩展 ReactActivity 或 ReactFragmentActivity,具体取决于您使用的 React Native 版本。 如果一切看起来都正确,请尝试清理并重建您的项目以确保所有更改都已正确应用。您还可以尝试重新启动开发服务器并重置应用程序的缓存和数据,以确保没有导致问题的冲突依赖项。

如果您仍然遇到问题,您可能需要考虑使用不同的方法来处理应用程序中的动态链接,例如第三方库或服务。 希望这有帮助!!!


0
投票

好吧,解决办法就是这样拆分

      <intent-filter>
           <action android:name="android.intent.action.MAIN" />
           <category android:name="android.intent.category.LAUNCHER" />
       </intent-filter>
       <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:host="my-firebase-test-link.com"
               android:scheme="https"/>
       </intent-filter>
© www.soinside.com 2019 - 2024. All rights reserved.