我正在POC上将本机Android应用程序与React Native集成在一起。在按照本机官方文档进行集成的所有步骤之后,我遇到了一个错误MainActivity.java不存在。不确定,但我猜想它的cosreact-native run-android通过MainActivity.java可以工作。但是在本机android应用中,我们没有任何此类 Activity 文件。从AndroidManifest.xml来看,这是第一个 Activity :

<application
    android:name=".core.exampleApplication"
为了自定义此 Activity 文件,我遇到了cli选项:
yarn react-native run-android --main-activity core.exampleApplication
但它抛出此错误:
Starting: Intent { cmp=com.comp.android/.core.exampleApplication }
Error type 3
Error: Activity class {com.comp.android/com.comp.android.core.exampleApplication} does not exist.
包名称/ applicationId为com.comp.android有人知道如何解决这个问题吗?或您想分享任何经验?
编辑意图过滤器如下所示:
<activity
        android:name=".ui.SplashActivity"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>

        <meta-data android:name="android.app.shortcuts"
                   android:resource="@xml/shortcuts" /> -->
</activity>

最佳答案

您应该查看AndroidManifest.xml并搜索包含以下代码的<activity>标记:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
确定 Activity 后,运行命令yarn react-native run-android --main-activity com.comp.android.core.YOUR_ACTIVITY。请注意完整的软件包名称,您的 Activity 可能不属于.core软件包。
编辑:
使用命令yarn react-native run-android --main-activity ui.SplashActivity。抱歉,现在我阅读了react-native-cli代码,您不需要此处的完整软件包名称

07-24 09:49
查看更多