我正在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
代码,您不需要此处的完整软件包名称