Ошибка сборки после обновления до Android Studio 3.2.1 - PullRequest
0 голосов
/ 02 декабря 2018

Моя сборка завершается с ошибкой - слияние манифестов с несколькими ошибками, см. Журналы

Слияние ошибок, которое отображается как -

Ошибка: отсутствует ключевой атрибут имени в мета-элементеданные в AndroidManifest.xml: 23: 9-51 основной манифест приложения (этот файл), строка 22 Ошибка: инструменты: заменить указано в строке: 23 для атрибута android: значение, но не указано новое значение, указан основной манифест приложения (этот файл),строка 22 Ошибка: проверка не пройдена, выход из основного манифеста приложения (этот файл)

AndroidManifest.xml - ниже приведен небольшой сегмент файла манифеста, в котором отображается ошибка.

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

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <meta-data tools:replace="android:value"/>
        <activity ....

СборкаФайл нижнего сегмента .Gradle ниже -

android {
    compileSdkVersion 26
    buildToolsVersion '28.0.3'
    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 26
}
        dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        implementation 'com.android.support:appcompat-v7:26.1.0'
        implementation 'com.android.support:design:26.1.0'
        implementation 'com.google.android.gms:play-services-ads:17.1.1'
        implementation 'com.google.android.gms:play-services-analytics:16.0.5'
        testImplementation 'junit:junit:4.12'
    }

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Android Studio 3.2.1

Просто добавьте google() в корневой уровень в build.gradle

buildscript {
    repositories {
        google() //  <--here
        jcenter()
    }
 }

allprojects {
    repositories {
        google() //  <-- here
        jcenter()
    }
}

Теперь посмотрите на магию - ошибка ушла ...:)

0 голосов
/ 02 декабря 2018

Удалите это:

<meta-data tools:replace="android:value"/>

Кажется, он ничего не делает, и это причина вашей ошибки.

...