Manifeste Android Fusion échoue après l'ajout de la Dépendance com.google.android.matériel

Nous aimerions utiliser la plus récente de la conception des matériaux éléments de l'interface utilisateur, présenté par Google. Donc j'ai ajouté com.google.android.material:material:1.0.0-beta01 dans nos projets gradle fichier. Mais depuis lors, j'obtiens l'erreur suivante.

Manifeste fusion a échoué : l'Attribut d'application@appComponentFactory valeur=(androidx.de base.app.CoreComponentFactory) à partir de [androidx.core:core:1.0.0-beta01] AndroidManifest.xml:22:18-86
est également présent à [com.android.soutien:le soutien-compat:28.0.0-beta01] AndroidManifest.xml:22:18-91 valeur=(android.de soutien.v4.app.CoreComponentFactory).
Suggestion: ajouter des 'outils:replace="android:appComponentFactory"' à l'élément à AndroidManifest.xml:5:5-40:de 19 à remplacer.

Sans la bibliothèque de matériaux tout fonctionne bien.

Ce que j'ai déjà essayé

  1. J'ai changé l'ordre des dépendances (qui ne fonctionne évidemment pas)
  2. J'ai aussi essayé d'ajouter tools:replace="android:appComponentFactory" à notre fichier de Manifeste, comme le suggère le message d'erreur. Mais ce qui m'a laissé un nouveau message d'erreur:

java.lang.RuntimeException: Manifeste de la fusion a échoué avec de multiples erreurs, voir les journaux
au com.android.générateur de rapports.de base.AndroidBuilder.mergeManifestsForApplication(AndroidBuilder.java:524)
au com.android.construire.gradle.les tâches.ProcessManifest.doFullTaskAction(ProcessManifest.java:75)
au com.android.construire.gradle.interne.les tâches.IncrementalTask.taskAction(IncrementalTask.java:106)

J'ai vérifié le fichier journal, mais l'avertissement que montré dans l'idée.le journal est

2018-08-08 11:08:de 21 500 [thread 267] garde - la
.outils.idée.de modèle.ManifestInfo - getMergedManifest échec Manifeste
la fusion a échoué avec de multiples erreurs, voir les journaux 2018-08-08 11:08:21,642
[thread 267] garde - la .outils.idée.de modèle.ManifestInfo -
getMergedManifest échec Manifeste de la fusion a échoué avec de multiples erreurs,
voir les journaux 2018-08-08 11:08:21,917 [J piscine 0/7]

Plus d'informations

Version de l'API

android {
compileSdkVersion 28
buildToolsVersion '28.0.0'

defaultConfig {
    minSdkVersion 19
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
}

(la même API est choisi dans le fichier > la structure d'un projet Android Studio)

Dépendances:

dependencies {
api fileTree(include: ['*.jar'], dir: 'libs')

/** ANDROID LIBRARIES  **/
implementation 'com.android.support:multidex:1.0.2'
implementation 'com.android.support:appcompat-v7:28.0.0-beta01'
api 'com.android.support:support-v13:28.0.0-beta01'
api 'com.google.android.material:material:1.0.0-beta01'
api 'com.android.support:design:28.0.0-beta01'
api 'com.android.support:preference-v7:28.0.0-beta01'
api 'com.android.support:cardview-v7:28.0.0-beta01'
api 'com.android.support:customtabs:28.0.0-beta01'
api 'com.android.support:support-v4:28.0.0-beta01'

/** GOOGLE PLAY SERVICE  **/
api 'com.google.android.gms:play-services-auth:15.0.1'

api 'com.google.android.gms:play-services-drive:15.0.1'
api 'com.google.android.gms:play-services-fitness:15.0.1'
api 'com.google.android.gms:play-services-maps:15.0.1'
api 'com.google.android.gms:play-services-wearable:15.0.1'
api 'com.google.android.gms:play-services-vision:15.0.2'

api 'com.google.firebase:firebase-core:16.0.1'
api 'com.google.firebase:firebase-perf:16.0.0'
api 'com.crashlytics.sdk.android:crashlytics:2.9.4'

//sunrise and sundown calculation for map day and night mode
api 'com.luckycatlabs:SunriseSunsetCalculator:1.2'

/** GOOGLE MAPS  **/
implementation 'com.google.maps.android:android-maps-utils:0.5'
implementation 'com.google.code.gson:gson:2.8.0'

/** EXTERNAL LIBRARIES  **/

implementation 'org.osmdroid:osmdroid-android:5.6.5'
implementation 'org.osmdroid:osmdroid-mapsforge:5.6.5'
implementation 'org.mapsforge:mapsforge-map-android:0.6.1'
implementation 'org.mapsforge:mapsforge-map:0.6.1'
implementation 'com.caverock:androidsvg:1.2.2-beta-1'

//dropbox api
implementation 'com.dropbox.core:dropbox-core-sdk:3.0.6'    

androidTestImplementation 'junit:junit:4.12'
implementation files('libs/samsung-health-data-v1.3.0.jar')}

Manifeste

<manifest
package="com.user.libraries.bluetooth"
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">

<uses-permission android:name="android.permission.NFC" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BODY_SENSORS" />
<uses-permission android:name="android.permission.VIBRATE"/>    

<application
    tools:replace="android:appComponentFactory"
    android:allowBackup="true"
    android:supportsRtl="true">
    <service android:name="com.user.libraries.location.LocationService" />
    <service android:name="com.user.libraries.location.BleLocationTrackerService" />
    <service android:name="com.user.libraries.sensors.SensorService"/>

    <service android:name="com.user.libraries.sharing.DataExchangerService"/>

    <receiver
        android:name="com.user.libraries.bluetooth.BluetoothStateReceiver"
        android:enabled="true">
        <intent-filter>
            <action android:name="android.bluetooth.adapter.action.STATE_CHANGED"/>
        </intent-filter>
    </receiver>

    <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="${applicationId}.provider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths"/>
    </provider>

</application>

Une idée de comment je peux résoudre ce problème?

  • Salut, Pouvez-vous s'il vous plaît poster votre manifeste code ici.
  • J'ai fait la mise à jour de ma question et a ajouté le manifeste code