我遇到了类似的问题:错误:任务执行失败':app:processDebugManifest'。 >清单合并失败,出现多个错误,请参阅日志

时间:2017-03-16 11:13:53

标签: android android-gradle android-manifest build.gradle manifest

我面临清单合并错误。我不知道为什么会出现这种错误。 请帮我。我已经声明了android清单和模块构建gradle的代码。

的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="ep.pathtec.authentication"
      android:versionCode="1"
      android:versionName="1.0">

<!--<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="25" />-->

<permission
    android:name="ep.pathtec.authentication.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission     android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission     android:name="com.google.maps.android.utils.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-- <uses-permission android:name="android.permission.READ_CONTACTS" /> -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<!-- Keeps the processor from sleeping when a message is received. -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<!-- This app has permission to register with GCM and receive message -->
<!-- MODIFICATION REQUIRED -->
<permission
    android:name="ep.pathtec.authentication.permission.C2D_MESSAGE"
    android:protectionLevel="signature"/>

 <uses-permission  android:name="ep.pathtec.authentication.permission.C2D_MESSAGE"/>
 <!-- The two elements above ensure that only this application can receive the messages and registration result -->
 <uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>

<!-- Don't require camera, as this requires a rear camera. This allows it to work on the Nexus 7 -->
<uses-feature
    android:name="android.hardware.camera"
    android:required="false"/>
 <uses-feature
    android:name="android.hardware.camera.front"
    android:required="false"/>
 <!-- TODO replace above two with next line after Android 4.2 -->
 <!-- <uses-feature android:name="android.hardware.camera.any"/> -->
 <uses-feature
    android:name="android.hardware.camera.autofocus"
    android:required="false"/>
 <uses-feature
    android:name="android.hardware.camera.flash"
    android:required="false"/>
 <uses-feature android:name="android.hardware.screen.landscape"/>
 <uses-feature
    android:name="android.hardware.wifi"
    android:required="false"/>
 <!-- This excludes Google TV, which is unfortunately included by virtue of  not requiring a camera -->
 <uses-feature android:name="android.hardware.touchscreen"/>
 <!-- TODO make this not required again after android.hardware.camera.any is available AIzaSyAkzuP87BMO01aaCX_JsDQR4-klIys-lCM-->

 <application
    android:name="ep.pathtec.authentication.PathTec"
    android:allowBackup="true"
    android:allowClearUserData="false"
    android:debuggable="false"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:manageSpaceActivity=".ManageSpaceActivity">
     <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIzaSyDuSzHtwlE8JBzn1kCWnEeQfG1SF_9bIPI"/>
     <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version"/>

     <uses-library android:name="com.google.android.maps"/>

    <activity
        android:name="ep.pathtec.authentication.Login"
        android:configChanges="keyboardHidden"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Light.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity
        android:name="ep.pathtec.authentication.Home"
        android:configChanges="keyboardHidden"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"/>
    <activity
        android:name="ep.pathtec.jobdetails.JobList"
        android:configChanges="keyboardHidden"
        android:label="My Jobs"
        android:screenOrientation="portrait"
        android:theme="@style/pathtec.Theme"/>
    <activity
        android:name="ep.pathtec.jobdetails.JobDetailsContainer"
        android:configChanges="keyboardHidden"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/pathtec.Theme"/>
    <activity
        android:name="ep.pathtec.authentication.Passcord"
        android:configChanges="keyboardHidden"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
    <activity
        android:name="ep.pathtec.jobdetails.JobRouteContainer"
        android:configChanges="keyboardHidden"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/pathtec.Theme"/>
    <activity
        android:name="ep.pathtec.jobdetails.Signature"
        android:configChanges="keyboardHidden"
        android:label="@string/app_name"
        android:screenOrientation="landscape"
        android:theme="@style/pathtec.Theme"/>
    <activity
        android:name="ep.pathtec.jobdetails.NoteEditor"
        android:configChanges="keyboardHidden"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/pathtec.Theme"/>
    <activity
        android:name="ep.pathtec.clientform.ClientFormContainer"
        android:configChanges="keyboardHidden"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/pathtec.Theme"/>
    <activity
        android:name=".ManageSpaceActivity"
        android:screenOrientation="portrait"/>
    <activity
        android:name="com.google.zxing.client.android.CaptureActivity"
        android:clearTaskOnLaunch="true"
        android:configChanges="orientation|keyboardHidden"
        android:screenOrientation="landscape"
        android:stateNotNeeded="true"
        android:theme="@style/CaptureTheme"
        android:windowSoftInputMode="stateAlwaysHidden">
        <intent-filter>
            <action android:name="com.google.zxing.client.android.SCAN"/>

            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
        <!-- Allow web apps to launch Barcode Scanner by linking to http://zxing.appspot.com/scan. -->
        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>

            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>

            <data
                android:host="zxing.appspot.com"
                android:path="/scan"
                android:scheme="http"/>
        </intent-filter>
        <!-- We also support a Google Product Search URL. -->
        <intent-filter>
            <!--   <action android:name="android.intent.action.VIEW" />

              <category android:name="android.intent.category.DEFAULT" />
              <category android:name="android.intent.category.BROWSABLE" />-->
            <data
                android:host="www.google.com"
                android:path="/m/products/scan"
                android:scheme="http"/>
        </intent-filter>
        <!-- And the UK version. -->
        <intent-filter>
            <!--    <action android:name="android.intent.action.VIEW" />

               <category android:name="android.intent.category.DEFAULT" />
               <category android:name="android.intent.category.BROWSABLE" />
-->
            <data
                android:host="www.google.co.uk"
                android:path="/m/products/scan"
                android:scheme="http"/>
        </intent-filter>
        <!-- Support zxing://scan/?... like iPhone app -->
        <intent-filter>
            <!--  <action android:name="android.intent.action.VIEW" />

             <category android:name="android.intent.category.DEFAULT" />
             <category android:name="android.intent.category.BROWSABLE" />->

            <data
                android:host="scan"
                android:path="/"
                android:scheme="zxing"/>
        </intent-filter>
    </activity>
    <activity
        android:name="com.google.zxing.client.android.PreferencesActivity"
        android:label="@string/preferences_name"
        android:stateNotNeeded="true">
    </activity>
    <activity
        android:name="com.google.zxing.client.android.encode.EncodeActivity"
        android:stateNotNeeded="true">
        <intent-filter>
            <action android:name="com.google.zxing.client.android.ENCODE"/>

            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
        <!-- This allows us to handle the Share button in Contacts. -->
        <intent-filter>
            <action android:name="android.intent.action.SEND"/>

            <category android:name="android.intent.category.DEFAULT"/>

            <data android:mimeType="text/x-vcard"/>
        </intent-filter>
        <!-- This allows us to handle sharing any plain text . -->
        <intent-filter>
            <action android:name="android.intent.action.SEND"/>

            <category android:name="android.intent.category.DEFAULT"/>

            <data android:mimeType="text/plain"/>
        </intent-filter>
    </activity>
    <activity
        android:name="com.google.zxing.client.android.book.SearchBookContentsActivity"
        android:configChanges="orientation|keyboardHidden"
        android:label="@string/sbc_name"
        android:screenOrientation="landscape"
        android:stateNotNeeded="true">
        <intent-filter>
            <action android:name="com.google.zxing.client.android.SEARCH_BOOK_CONTENTS"/>

            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
    <activity
        android:name="com.google.zxing.client.android.share.ShareActivity"
        android:screenOrientation="user"
        android:stateNotNeeded="true">
        <intent-filter>
            <action android:name="com.google.zxing.client.android.SHARE"/>

            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
    <activity
        android:name="com.google.zxing.client.android.history.HistoryActivity"
        android:label="@string/history_title"
        android:stateNotNeeded="true">
        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>

            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
     </activity>
     <activity
        android:name="com.google.zxing.client.android.share.BookmarkPickerActivity"
        android:label="@string/bookmark_picker_name"
        android:stateNotNeeded="true">
        <intent-filter>
            <action android:name="android.intent.action.PICK"/>

            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
     </activity>
     <activity
        android:name="com.google.zxing.client.android.share.AppPickerActivity"
        android:configChanges="orientation"
        android:label="@string/app_picker_name"
        android:stateNotNeeded="true">
        <intent-filter>
            <action android:name="android.intent.action.PICK"/>

            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
    <activity
        android:name="com.google.zxing.client.android.HelpActivity"
        android:screenOrientation="user">
        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>

            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
    <activity
        android:name="ep.pathtec.message.MessageContainer"
        android:configChanges="keyboardHidden"
        android:label="Messages"
        android:screenOrientation="portrait"
        android:theme="@style/pathtec.Theme"/>
    <activity
        android:name="ep.pathtec.message.MessageEditor"
        android:configChanges="keyboardHidden"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/pathtec.Theme"/>

    <receiver
        android:name="com.google.android.gcm.GCMBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>

            <!-- Receives the actual messages. -->
            <action android:name="com.google.android.c2dm.intent.RECEIVE"/>
            <!-- Receives the registration id. -->
            <action android:name="com.google.android.c2dm.intent.REGISTRATION"/>

            <category android:name="ep.pathtec.authentication"/>
        </intent-filter>
    </receiver>
    <receiver
        android:name="ep.pathtec.scheduler.NetWorkChangeListener"
        android:label="NetworkConnection">
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
        </intent-filter>
    </receiver>

    <service android:name="ep.pathtec.scheduler.GPSTracker"/>
    <service android:name="ep.pathtec.scheduler.SessionTracker"/>
    <service android:name="ep.pathtec.scheduler.SyncAdapter"/>
    <service android:name="ep.pathtec.scheduler.AppLock"/>
    <service android:name=".GCMIntentService"/>
    <service android:name="ep.pathtec.gcm.GCMClientRegistration"/>
    <service android:name="ep.pathtec.gcm.GCMClientUnRegistration"/>
    <service android:name="ep.pathtec.scheduler.NoteSyncAdapter"/>

    <provider
        android:name="ep.pathtec.db.DBProvider"
        android:authorities="ep.pathtec.authentication.provider"
        android:exported="false"
        android:multiprocess="false">
    </provider>
 </application>

 </manifest>

和我的模块build.gradle。

apply plugin: 'com.android.application'

android {
compileSdkVersion 15
buildToolsVersion "25.0.2"

defaultConfig {
    applicationId "ep.pathtec.authentication"
    minSdkVersion 15
    targetSdkVersion 25
    multiDexEnabled true
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),         'proguard-rules.txt'
    }
  }
  }

  dependencies {
  compile 'com.android.support:support-v4:25.1.1'
  compile files('libs/crittercism_v4_4_0_sdkonly.jar')
  compile files('libs/jackson-all-1.9.0.jar')
  compile 'com.android.support:multidex:1.0.0'
  compile 'com.google.android.gms:play-services:10.2.0'
  }

1 个答案:

答案 0 :(得分:1)

如果您使用外部库..add工具:在应用程序标记

中使用node =“replace”

<application
    android:name="ep.pathtec.authentication.PathTec"
    android:allowBackup="true"
    android:allowClearUserData="false"
    android:debuggable="false"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:manageSpaceActivity=".ManageSpaceActivity"
    
    tools:node="replace">