0

最近、このエラーが発生しました。

Manifest merger failed : uses-sdk:minSdkVersion 11 cannot be smaller than version L

だから私はそれを

  minSdkVersion 'L'

そして、私はこのエラーを受け取りました

失敗 [INSTALL_FAILED_OLDER_SDK]

したがって、最初のエラーを正しく解決できなかったと思います。

どうすればいいのかよくわかりません。私はこれに従ってきました:

マニフェストのマージに失敗しました: uses-sdk:minSdkVersion 10 は、ライブラリ com.android.support:appcompat-v7:21.0.0-rc1 で宣言されたバージョン L より小さくすることはできません

マニフェストのマージに失敗しました: uses-sdk:minSdkVersion 14

http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/

しかし、奇妙なことに運がありません。

これは私が持っているものです:

   apply plugin: 'android'

android {
    compileSdkVersion 21
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId 'com.spicycurryman.getdisciplined10.app'
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName '1.0'
    }


    buildTypes {
        debug {
            applicationIdSuffix '.dev'
        }
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.+'
    compile project(':seekArc_library')
}

編集: これは私が今使っているものです

新しいビルド:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'
    defaultConfig {
        applicationId 'com.spicycurryman.getdisciplined10.app'
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName '1.0'
    }


    buildTypes {
        debug {
            applicationIdSuffix '.dev'
        }
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.1.+'
    compile 'com.android.support:support-v4:19.1.+'
    compile project(':seekArc_library')

}

残念ながら、これもうまくいきません。指定されたバージョンがコンパイルされていない理由がわかりません。

4

2 に答える 2

0

コンパイラに指定されたバージョンを強制的にコンパイルさせるには、次のものを含める必要があることがわかりました。

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:20.+'
        force 'com.android.support:appcompat-v7:20.+'
    }
}

新しい Android L プレビュー アップデートのバグのようです。

于 2014-07-24T07:01:57.530 に答える