Android Manifest重复注册活动

时间:2018-06-19 08:26:16

标签: android android-studio android-manifest

我们决定为我们的应用制作一个介绍/欢迎屏幕。当用户第一次访问应用程序时,需要启动名为Welcome Activity的活动。所有其他时间需要启动主要活动。这就是我在Android Manifest中的表现:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.google.android.gms.samples.vision.ocrreader"
android:installLocation="auto">

<uses-feature android:name="android.hardware.camera" />

<uses-permission android:name="android.permission.CAMERA" />

<application
    android:name=".OcrApplication"
    android:allowBackup="true"
    android:fullBackupContent="false"
    android:hardwareAccelerated="true"
    android:icon="@drawable/icon"
    android:label="Ingredient analysis"
    android:supportsRtl="true"
    android:theme="@style/Theme.AppCompat.NoActionBar">
    <meta-data
        android:name="com.google.android.gms.vision.DEPENDENCIES"
        android:value="ocr" />
    <activity android:name=".WelcomeActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main"
        android:windowSoftInputMode="stateHidden|adjustPan"
        android:exported="true"
        >
    </activity>
    <activity
        android:name=".OcrCaptureActivity"
        android:label="Read Text" />
    <activity android:name=".ListResult" />
    <activity android:name=".AllIngredients" />
    <activity android:name=".IngredientDescription" />
    <activity android:name=".Instruction" />
    <activity android:name=".WelcomeActivity">  </activity>
</application>

但是,有一个错误 - 此行中的活动重复注册:

2 个答案:

答案 0 :(得分:3)

当您注册两次相同的活动时,会发生

Duplicate registration for activity

在您的情况下,您已注册WelcomeActivity两次。一旦在<application>标签之后,一次在最后。

从主广告结束时(</application>标记之前)

删除以下重新注册行

<activity android:name=".WelcomeActivity"> </activity>

答案 1 :(得分:0)

此问题通常会在多次出现同名<activity个标记时发生。

在您的代码中,发现您使用了WelcomeActivity两次。

删除<activity android:name=".WelcomeActivity"> </activity>(请参阅代码的最后一部分,您会发现。只需删除该行)。