[英]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控制台信息已关闭。 您需要打开它。
--stacktrace --debug
>写入命令行选项 然后,您可以查看gradle控制台。 您将看到更多信息。 您可以在此处检测错误。
清单中有两个MapsActivity
。 删除其中之一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.