javascript在集成React native和安卓应用程序时更改MainActivity条目
我正在开发POC,以将本机安卓应用程序与React native集成。在遵循react native official docs for integration中的所有步骤之后,我在MainActivity中遇到了一个错误。java不存在。不确定,但我猜它的cosreact本地运行的安卓通过MainActivity工作。JAVA但在原生安卓应用程序中,我们没有任何这样的活动文件。来自AndroidManifest。xml看起来这是第一个活动:
<application
安卓:name=".core.exampleApplication"
因此,要自定义此活动文件,我遇到了cli选项:
yarn react-native run-安卓 --main-activity core.exampleApplication
但它抛出了一个错误:
Starting: Intent { cmp=com.comp.安卓/.core.exampleApplication }
Error type 3
Error: Activity class {com.comp.安卓/com.comp.安卓.core.exampleApplication} does not exist.
包名称/applicationId为com.comp.安卓
有人知道怎么解决这个问题吗?或者你们想分享的经验
编辑意图筛选器如下所示:
<activity
安卓:name=".ui.SplashActivity"
安卓:screenOrientation="portrait">
<intent-filter>
<action 安卓:name="安卓.intent.action.MAIN" />
<category 安卓:name="安卓.intent.category.LAUNCHER" />
<category 安卓:name="安卓.intent.category.DEFAULT" />
</intent-filter>
<meta-data 安卓:name="安卓.app.shortcuts"
安卓:resource="@xml/shortcuts" /> -->
</activity>
# 1 楼答案
您应该查看
AndroidManifest.xml
并搜索包含以下代码的<activity>
标记:识别活动后,运行命令
yarn react-native run-android main-activity com.comp.android.core.YOUR_ACTIVITY
。请注意完整的程序包名称,您的活动可能不是.core
程序包的一部分编辑: 使用命令
yarn react-native run-android main-activity ui.SplashActivity
。对不起,现在我读了react-native-cli
代码,您不需要在这里输入完整的包名# 2 楼答案
这项工作:
yarn react-native run-android main-activity .ui.SplashActivity
必须添加一个“点”