有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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>

共 (2) 个答案

  1. # 1 楼答案

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

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    

    识别活动后,运行命令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. # 2 楼答案

    这项工作:

    yarn react-native run-android main-activity .ui.SplashActivity

    必须添加一个“点”