web-dev-qa-db-ja.com

Android Studio-Gradleマニフェストのマージに失敗しました

Android studioでアクションバーシャーロックを使用してデモアプリを構築していますが、次のリンクで言及されている問題に直面していました: 前の問題

上記のリンクに投稿された返信をフォローした後、私はいくつかの変更を行いました、そして今私はこれに直面しています

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>

私はここで何が問題なのか理解できません、助けてください

15
r4jiv007

すべてのbuild.gradleスクリプトで、minSdkVersionとtargetSdkVersionがマニフェストにあるものに対応していることを確認してください。

Android {
    defaultConfig { 
       minSdkVersion 10
       targetSdkVersion 16
    }
}

これは私のために働いた、私はそれがあなたのためにトリックをすることを願っています、乾杯。

27
Max Raskin

私が見ることができるのは、Android Studioとgradleのマルチモジュールプロジェクトがある場合、IDE試してくださいマニフェストファイルをマージするすべてのモジュールからメインマニフェストへ。

モジュールAとモジュールBがあり、AマニフェストでBモジュールからのアクティビティを宣言している場合、gradleはマージ時に問題を引き起こします。

マニフェストファイルでクロスモジュール参照の削除を試してください。

4
Paolo M

グーグルプレイサービスを追加するときにそれは私のために働いた

Android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 16
    }
}
3
user2664843

それは私にとってはうまくいきます。
私のライブラリプロジェクトAndroidManifest.xmlにアプリケーション要素がありません
1つ追加すると修正されます。

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

gradle clean projectName -infoを使用してエラー情報を取得し、解決します。

2
RxRead