将Android Studio升级到3.2.1后合并清单警告

Ven*_* G. 14 android-manifest firebase android-studio

升级到Android Studio 3.2.1,在编辑AndroidManifest.xml文件时,我看到文件的<application>部分以黄色突出显示(可能是由于下面的警告).我还看到一个新标签Merged Manifest,其中包含警告:

合并错误:警告活动#com.google.firebase.auth.internal.FederatedSignInActivity@android:启动模式已标记为AndroidManifest.xml:24以替换其他声明,但没有其他声明存在应用程序主清单(此文件),第23行

问题:

  1. 这个新标签在AS 3.2.1中是新的吗?或者它是否出现,因为AS 3.2.1发现了一个新的警告,以前的版本没有?

  2. 有什么警告?出于某种原因,我是否需要在我的应用的AndroidManifest.xml for Firebase中添加活动?

  3. 我如何解决它?

(注意:大约在同一时间可能还有Firebase更新.)

Firebase目前是最新的.

implementation 'com.google.firebase:firebase-auth:16.0.5'
implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.firebase:firebase-crash:16.2.1'
Run Code Online (Sandbox Code Playgroud)

尽管如此,一切都汇编并运行良好.

小智 6

首先在清单清单中将以下活动添加到应用程序节点:

<activity
    android:name="com.google.firebase.auth.internal.FederatedSignInActivity"
    android:excludeFromRecents="true"
    android:exported="true"
    android:launchMode="singleInstance"
    android:permission="com.google.firebase.auth.api.gms.permission.LAUNCH_FEDERATED_SIGN_IN"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"
    tools:replace="android:launchMode" />
Run Code Online (Sandbox Code Playgroud)

然后将以下内容添加到中Manifest.xml

<service android:name="com.google.firebase.components.ComponentDiscoveryService" />
<meta-data
    android:name="com.google.firebase.components:com.google.firebase.auth.FirebaseAuthRegistrar"
    android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
    android:name="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar"
    android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
    android:name="com.google.firebase.components:com.google.firebase.iid.Registrar"
    android:value="com.google.firebase.components.ComponentRegistrar" />
Run Code Online (Sandbox Code Playgroud)


Ven*_* G. -5

弄清楚是什么原因造成的!

<application>...</application>由于警告,整个部分都被突出显示

在此输入图像描述

我能够通过添加行来解决这个问题

<application

      ..

      tools:ignore="GoogleAppIndexingWarning"

      ..>
      ..

</application>
Run Code Online (Sandbox Code Playgroud)

或者,您可能想从 URL 添加链接 - 有关详细信息,请参阅在此处输入链接说明

/sf/users/579479141/,希望这对您有帮助。