Подтвердить что ты не робот

Предложение: использовать инструменты: overrideLibrary = "android.support.v7.appcompat" для принудительного использования

am купленное приложение (игра жука) из Интернета для редактирования на нем.. но когда я запустил приложение этот msg мне кажется

    Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 1 cannot be smaller than version 9 declared in library /Users/omar/Downloads/BeetleGame1/app/build/intermediates/exploded-aar/com.google.android.gms/play-services/7.5.0/AndroidManifest.xml
    Suggestion: use tools:overrideLibrary="com.google.android.gms.all" to force usage

build.grade(проект: beetlegame1)

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

build.grade(модуль: приложение)

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion "23.0.0 rc2"

    defaultConfig {
        applicationId "com.game"
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_5
            targetCompatibility JavaVersion.VERSION_1_5
        }
    }

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

dependencies {
    compile 'com.google.android.gms:play-services:+'
}

build.grade(модуль: Google-стыковые услуги Пб)

    configurations.create("default")
artifacts.add("default", file('google-play-services_lib.jar'))

Я могу прикрепить ссылку для загрузки приложения, в которой у меня есть.., чтобы увидеть ее:)

4b9b3361

Ответ 1

У импортированных библиотечных сервисов google play есть minsdk, указанный как 9, тогда как вы, похоже, нацелены на более низкие версии. Чтобы переопределить его, вам нужно добавить tools:overrideLibrary с именем пакета в файле AndroidManifest.xml, который будет игнорировать указанную в библиотеке версию minSDK.

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

       <uses-sdk tools:overrideLibrary="com.google.android.gms.all"/>
       --------------------------------
       --------------------------------
 </manifest>

инструменты: overrideLibrary marker

Специальный маркер, который может использоваться только с использованием объявления sdk uses переопределить импорт библиотеки, которая имеет минимальную версию SDK. чем эта минимальная версия SDK. Без такого маркера, манифестное слияние потерпит неудачу. Маркер позволит пользователям выбирать какие библиотеки можно импортировать, игнорируя минимальную версию SDK.

Ответ 2

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="22"
    tools:overrideLibrary="
    com.google.android.gms.all,
    com.google.android.gms.ads,
    com.google.android.gms.auth,
    com.google.android.gms.base,
    com.google.android.gms.measurement,
    com.google.android.gms,
    com.google.android.gms.analytics,
    com.google.android.gms.appindexing,
    com.google.android.gms.appinvite,
    com.google.android.gms.appstate,
    com.google.android.gms.cast,
    com.google.android.gms.drive,
    com.google.android.gms.fitness,
    com.google.android.gms.location,
    com.google.android.gms.maps,
    com.google.android.gms.games,
    com.google.android.gms.gcm,
    com.google.android.gms.identity,
    com.google.android.gms.nearby,
    com.google.android.gms.panorama,
    com.google.android.gms.plus,
    com.google.android.gms.safetynet,
    com.google.android.gms.wallet,
    com.google.android.gms.wearable" />

Ответ 3

Вы получаете эту ошибку, потому что вы не объявляете minSdkVersion в вашем файле app build.gradle:

 defaultConfig {
    applicationId "com.game"
    minSdkVersion 9
    targetSdkVersion 22
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_5
        targetCompatibility JavaVersion.VERSION_1_5
    }
}

Ответ 4

введите описание изображения здесь

сделать minSdkVersion = 9, как на картинке. Работал для меня.

Ответ 5

Открыть Android Studio → Открыть файл манифеста

add не забудьте включить xmlns: tools = "http://schemas.android.com/tools" тоже, перед тегом

<uses-sdk tools:overrideLibrary="com.google.android.gms.all"/>