【问题标题】:Manifest merger failed with multiple errors清单合并失败,出现多个错误
【发布时间】:2015-12-20 08:28:30
【问题描述】:

当我尝试重建项目时,android studio 给出错误:

Execution failed for task ':app:processDebugManifest'

清单合并失败并出现多个错误,请参阅日志

我尝试了针对类似问题提供的所有解决方案,例如: Android Gradle Manifest merger failed

以下是应用级别build.gradle

apply plugin: 'com.android.application'

android {


    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
    applicationId "io.tnine.myapplication"
    minSdkVersion 18
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.google.android.gms:play-services:8.1+'
compile 'com.android.support:support-v4:23.1.1'
}

清单:

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

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

<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"
        android:theme="@style/Theme.AppCompat.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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


    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />


    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version"
        />

    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"/>

    <activity android:name=".fragment_console"></activity>
 </application>

</manifest>

我应该做出哪些改变?

编辑: 项目级build.gradle:

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.5.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    jcenter()
 }
}

task clean(type: Delete) {
 delete rootProject.buildDir
}

【问题讨论】:

  • 我没有看到明显的错误,但出于调试目的,我会尝试从`minSdkVersion 18 targetSdkVersion 22`切换到minSdkVersion 23 targetSdkVersion 23,看看是否有任何影响。
  • 另外,你能添加你的'project build.gradle'吗?
  • @mawalker 我已经添加了项目 build.gradle。
  • 清单文件标签中出现问题时会出现此问题。请查看答案stackoverflow.com/a/39509659/2732632

标签: android


【解决方案1】:

通过删除此标签解决了问题:

 <meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="@string/google_maps_key" />

因为我在下面的另一个标签中指定了 API 密钥。不是build.gradle的问题

【讨论】:

  • 我遇到了这个错误,通过检查我导入的所有库的 minSdk 来解决它,以确保它与我的 minSdk 相同,并且确定其中一个高于我的,更改了我的 minSdk .希望这对其他人有帮助
【解决方案2】:

检查 values [color,string,dimen,style,etc] 中的所有资源文件,检查是否存在任何 不受欢迎的属性名称 应该不存在出现在该文件中。 更正属性名称。 清理项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-25
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 2016-06-20
    • 2019-11-28
    • 1970-01-01
    相关资源
    最近更新 更多