【问题标题】:Android Studio - Gradle Manifest Merging FailedAndroid Studio - Gradle 清单合并失败
【发布时间】:2013-07-31 05:27:09
【问题描述】:

我正在 android studio 中使用 actionbar sherlock 构建一个演示应用程序,我遇到了问题,在以下链接中提到:- Previous Problem

现在按照上面链接上发布的回复后,我做了一些更改,现在我正面临这个问题

Gradle: Execution failed for task ':SherlockTest:processDebugManifest'.
> Manifest merging failed. See console for more info.

我的应用程序清单文件是:-

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

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="16" />

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

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

</manifest>

和动作栏夏洛克清单文件是:-

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          android:versionCode="440"
          android:versionName="4.4.0"
          package="com.actionbarsherlock">

  <uses-sdk
          android:minSdkVersion="10"
          android:targetSdkVersion="16"/>

  <application/>

</manifest>

我无法弄清楚这里的问题是什么,请帮助

【问题讨论】:

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


    【解决方案1】:

    确保在所有 build.gradle 脚本中,minSdkVersion 和 targetSdkVersion 与清单中的内容相对应:

    android {
        defaultConfig { 
           minSdkVersion 10
           targetSdkVersion 16
        }
    }
    

    这对我有用,我希望它对你有用,干杯。

    【讨论】:

    • 这对我没有帮助。
    • 版本应该写成整数而不是字符串。添加了一个编辑。
    • 谢谢你帮我做的。
    【解决方案2】:

    据我所知,如果您有一个包含 Android Studio 和 gradle 的多模块项目,IDE 会尝试将每个模块中的清单文件合并到一个主清单中。

    如果你有一个模块 A 和一个模块 B,并且在 A 清单中你声明了来自 B 模块的一些活动,gradle 在合并时会遇到问题。

    尝试在清单文件中删除跨模块引用

    【讨论】:

    【解决方案3】:

    添加 Google Play 服务时这对我有用

    android {
        compileSdkVersion 17
        buildToolsVersion "17.0.0"
    
        defaultConfig {
            minSdkVersion 10
            targetSdkVersion 16
        }
    }
    

    【讨论】:

      【解决方案4】:

      这对我有用。
      我的库项目 AndroidManifest.xml 缺少一个应用程序元素
      添加一个将修复它。

      <application
          android:allowBackup="true"
          android:label="@string/app_name"
          android:theme="@style/AppTheme" >
      </application>
      

      我用gradle clean projectName --info获取错误信息,并解决。

      【讨论】:

      • @Taranmeet 在您的项目根文件夹中,运行 gradle clean projectName --info
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 2015-01-27
      • 2020-01-01
      • 1970-01-01
      相关资源
      最近更新 更多