2017-02-10 3 views
1

Ich habe ein Problem mit Firebase Authenttication UI zu meiner App hinzufügen. Ich habe dependecies meiner App gradle Datei und Fabric-Repository wie here .Ich diesen Fehler:Firebase Authentication UI 1.1.1: Fehler: Ausführung fehlgeschlagen für Task ': app: processDebugManifest'. > Manifest Merger mit mehreren Fehlern fehlgeschlagen, siehe Protokolle

Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed with multiple errors, see logs

app.gradle (app)

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "com.example.learnwords" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.1.0' 
    compile 'com.android.support:design:25.1.0' 
    compile 'com.android.support:support-v4:25.1.0' 
    compile 'com.google.firebase:firebase-database:10.0.1' 
    compile 'com.google.firebase:firebase-auth:10.0.1' 
    // FirebaseUI Auth only 
    compile 'com.firebaseui:firebase-ui-auth:1.1.1' 
    testCompile 'junit:junit:4.12' 
} 



apply plugin: 'com.google.gms.google-services' 

app.gradle (Projekt)

// 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:2.2.3' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
     classpath 'com.google.gms:google-services:3.0.0' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url 'https://maven.fabric.io/public' 
     } 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

Manifest

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

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

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".FragmentOne" 
      android:label="@string/title_activity_fragment_one" 
      android:theme="@style/AppTheme.NoActionBar" /> 
     <activity android:name=".Learning"></activity> 
    </application> 

</manifest> 
+0

Haben Sie die Protokolle überprüft? –

+0

Wo ist es? @MichaelMeyer –

+0

Für jeden, der immer noch hierher kommt, habe ich auch herausgefunden, wo das Protokoll war. Es bezieht sich auf die "Konsole" unten rechts im Android Studio. Dort habe ich klare Fehlermeldungen gefunden, die mir bei der Lösung meines spezifischen Problems manifest fusion error – morksinaanab

Antwort

3

Eines der offensichtlichen Probleme merge wird wahrscheinlich durch android:supportsRtl="true" verursacht. Aktualisieren Sie Ihre AndroidManifest.xml Datei, um den Tools Namespace enthalten:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.your.app.package" 
    xmlns:tools="http://schemas.android.com/tools"> 

Und dann fügen Sie die Überschreibung für supportsRTL:

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    tools:replace="android:supportsRtl" 

Dieses Problem discussed here ist.

Veröffentlichen Sie die Build-Ausgabe, um alle Fehler anzuzeigen, um weitere Hilfe zu erhalten.

0

beide gradle in App-Ebene hinzufügen Sie Kern fehlen.

compile 'com.google.firebase:firebase-auth:9.2.1' 
compile 'com.google.firebase:firebase-core:9.2.0' 

hinzufügen google-services.json Datei von Firebase Server in App-Ebene heruntergeladen.

Internet Erlaubnis in manifest

hinzufügen
<uses-permission android:name="android.permission.INTERNET" /> 
+0

ich adde core to app.gradle (app) gebracht habe. Ich habe immer noch einen Fehler. JSON-Datei und Internet-Erlaubnis ist korrekt. –

+0

fügen Sie diese Dateien hinzu, es wird funktionieren. –

+0

Ich habe google-service.json. Firebase-Datenbank funktioniert –

Verwandte Themen