我们决定为我们的应用程序制作一个介绍/欢迎屏幕。当用户第一次访问应用程序时,需要启动名为“欢迎 Activity ”的 Activity 。所有其他时间都需要启动主要 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>
但是,出现错误 - 此行中的 Activity 重复注册:
最佳答案
Duplicate registration for activity
当您注册同一 Activity 两次时会发生这种情况。
就您而言,您已注册WelcomeActivity
两次。紧接着<application>
之后一次标记并在最后一次。
从 mainfest 末尾删除以下重新注册行(</application>
标记之前)
<activity android:name=".WelcomeActivity"> </activity>
关于Android Manifest 重复注册 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50923820/