繁体   English   中英

Android Studio上的清单合并错误

[英]Manifest Merger Error on Android Studio

我基本上是在尝试从一项活动转到Google Maps活动。 我将MapsActivity文件添加到清单文件中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="mahboob.cmec">

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

    <!--
         The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
         Google Maps Android API v2, but you must specify either coarse or fine
         location permissions for the 'MyLocation' functionality. 
    -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".menu" />
        <activity android:name=".Reference" />
        <activity android:name=".Registration" />
        <activity android:name=".RegistrationComplete" />
        <activity android:name=".electricitybill" />
        <activity android:name=".GasBill" />
        <activity android:name=".BillReport" />
        <activity android:name=".SetTarget" />
        <activity android:name=".EcoReport" />
        <activity android:name=".MapsActivity" />
        <activity android:name=".ManageContract" />
        <activity android:name=".GraphReport" />

        <!--
             The API key for Google Maps-based APIs is defined as a string resource.
             (See the file "res/values/google_maps_api.xml").
             Note that the API key is linked to the encryption key used to sign the APK.
             You need a different API key for each encryption key, including the release key that is used to
             sign the APK for publishing.
             You can define the keys for the debug and release targets in src/debug/ and src/release/. 
        -->
        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="@string/google_maps_key" />

        <activity
            android:name=".MapsActivity"
            android:label="@string/title_activity_maps"></activity>
    </application>

</manifest>

运行代码时,得到以下输出:

错误:任务':app:processDebugManifest'的执行失败。
>清单合并失败,并出现多个错误,请参阅日志

我不确定是什么问题,我以为我需要将MapsActivity类添加到我完成的清单文件中。

OUTPUT:
Information:Gradle tasks [:app:clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:assembleDebug]
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAnimatedVectorDrawable2340Library
:app:prepareComAndroidSupportAppcompatV72340Library
:app:prepareComAndroidSupportMediarouterV72200Library
:app:prepareComAndroidSupportSupportV42340Library
:app:prepareComAndroidSupportSupportVectorDrawable2340Library
:app:prepareComBasgeekballAwesomeValidation13Library
:app:prepareComGoogleAndroidGmsPlayServices750Library
:app:prepareComGoogleAndroidGmsPlayServicesAds750Library
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics750Library
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing750Library
:app:prepareComGoogleAndroidGmsPlayServicesAppinvite750Library
:app:prepareComGoogleAndroidGmsPlayServicesAppstate750Library
:app:prepareComGoogleAndroidGmsPlayServicesBase750Library
:app:prepareComGoogleAndroidGmsPlayServicesCast750Library
:app:prepareComGoogleAndroidGmsPlayServicesDrive750Library
:app:prepareComGoogleAndroidGmsPlayServicesFitness750Library
:app:prepareComGoogleAndroidGmsPlayServicesGames750Library
:app:prepareComGoogleAndroidGmsPlayServicesGcm750Library
:app:prepareComGoogleAndroidGmsPlayServicesIdentity750Library
:app:prepareComGoogleAndroidGmsPlayServicesLocation750Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps750Library
:app:prepareComGoogleAndroidGmsPlayServicesNearby750Library
:app:prepareComGoogleAndroidGmsPlayServicesPanorama750Library
:app:prepareComGoogleAndroidGmsPlayServicesPlus750Library
:app:prepareComGoogleAndroidGmsPlayServicesSafetynet750Library
:app:prepareComGoogleAndroidGmsPlayServicesWallet750Library
:app:prepareComGoogleAndroidGmsPlayServicesWearable750Library
:app:prepareComMcxiaokeVolleyLibraryAar100Library
:app:prepareComNumetriclabzNumandroidchartsNumandroidcharts103Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:mergeDebugShaders
:app:compileDebugShaders
:app:generateDebugAssets
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources
:app:mergeDebugResources
:app:processDebugManifest
C:\Users\User\Pictures\work\CMEC26\CMEC16\CMEC14\CMEC\app\src\main\AndroidManifest.xml:52:9-54:68 Error:
    Element activity#mahboob.cmec.MapsActivity at AndroidManifest.xml:52:9-54:68 duplicated with element declared at AndroidManifest.xml:36:9-50
C:\Users\User\Pictures\work\CMEC26\CMEC16\CMEC14\CMEC\app\src\main\AndroidManifest.xml Error:
    Validation failed, exiting
See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.
:app:processDebugManifest FAILED
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
Information:BUILD FAILED
Information:Total time: 54.528 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

首先,您可以尝试清理项目然后进行构建。 如果问题仍未解决,则可以尝试第二种选择。

其次,这是Android开发中的普遍错误。 如果找不到错误,则必须查看Gradle控制台信息。 但是默认的gradle控制台信息已关闭。 您需要打开它。

  1. 文件 - >设置
  2. 构建,执行,部署->编译器
  3. --stacktrace --debug >写入命令行选项

然后,您可以查看gradle控制台。 您将看到更多信息。 您可以在此处检测错误。

清单中有两个MapsActivity 删除其中之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM