0

当测试人员声称他能够同时运行两个应用程序实例时,我遇到了 crashlytics beta 非常奇怪的行为。

在此处输入图像描述

日志告诉我它的包名完全相同,因此我们无法区分该日志来自哪个。

我做了一些研究,测试版可能会在他们的应用程序中运行它,如下所示:

Intent i = getPackageManager().getLaunchIntentForPackage("com.package.ofapp");
startActivity(i);

在清单中结合action.View它导致运行应用程序的两个实例

<activity android:name="com.kebab.KebabApp">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <action android:name="android.intent.action.VIEW" />
            </intent-filter>
</activity>

所以我会说没关系。让我们摆脱action.View。

<action android:name="android.intent.action.VIEW" />

之后它开始对我尖叫:

应用无法被 Google 搜索索引;考虑添加至少一个带有 ACTION-VIEW 意图填充的 Activity。有关更多详细信息,请参阅问题说明。

所以我必须忽略 GoogleAppIndexingWarning 到 lint 中,因为我使用的是谷歌单一应用程序标准与 crashlytics beta 相结合?

4

1 回答 1

0

这是我的清单@HB

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="package">

    <!-- permissions -->

    <application
        android:name="package"
        android:allowBackup="true"
        android:icon="${appIcon}"
        android:label="@string/app_name"
        android:roundIcon="${roundIcon}"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name="package.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
于 2018-11-21T16:49:14.133 回答