2016-09-03 1 views
0

Я пытаюсь использовать обмен сообщениями firebase, auth и базу данных в том же проекте, однако, когда я пытаюсь добавить зависимость auth к gradle, так как руководство Firebase «начало» указывает, Я получаю 298 ошибок, связанных с зависимостями построения. здесь мое приложение конкретных build.gradleдобавление firebase auth разрывает град, когда в странной конфигурации

применить плагин: '' com.android.application

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.1" 

    defaultConfig { 
     applicationId "com.name.withheld" 
     minSdkVersion 15 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    dexOptions { 
     maxProcessCount 4 // this is the default value 
     javaMaxHeapSize "2g" 
    } 

    // Enabling multidex support. 
    //multiDexEnabled true 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    wearApp project(':wear') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:24.1.1' 
    //I originally had all the play services enabled but now as a comment suggested I mm trying split dependencies. 
    //compile 'com.google.android.gms:play-services:9.4.0' 
    compile 'com.android.support:design:24.1.1' 

    compile 'com.google.android.gms:play-services-base:9.4.0' 
    compile 'com.google.android.gms:play-services-auth:9.4.0' 
    compile 'com.google.firebase:firebase-database:9.4.0' 
    compile 'com.google.firebase:firebase-auth:9.4.0' 
    compile 'com.google.android.gms:play-services-auth:9.4.0' 
} 
apply plugin: 'com.google.gms.google-services' 

также любым способом, который я мог бы ускорить строительство было бы полезно

редактировать:

Я все еще получаю ошибки, но на этот раз они о случайных com.google.android.gms: зависимостях, о которых я никогда не слышал

плей-услуга-задача

игра-услуга-подвального

LOCAL: internal_impl-24.1.1.jar

и те, которые я использовал ранее как

ком. android.support :support-v4

com.android.support:recyclerview-v7

есть то, что я сделал wronge испортить мой билд Enviroment, я использую андроид студии 2.1.2 на окнах 8,1

+3

Вы никогда не должны использовать 'компилировать«com.google.android.gms: играть-услуги: 9.4.0'' - который включает * каждую библиотеку Служб Службы * - вы пытались переключиться на [раздельные зависимости] (https://developers.google.com/android/guides/setup#split) – ianhanniballake

+0

Это, по крайней мере, объясняет ужасное время сборки, я увидит, смогу ли я получить зависимости split. – clan

+0

@ianhanniballake: Многие разработчики делают ошибку при использовании 'compile 'com.google.android.gms: play-services: 9.4.0''. Некоторые из них, вероятно, введены в заблуждение [пример в документации] (https://developers.google.com/android/guides/setup) и не читайте внимательно раздел по выборочной компиляции API. В документации больше внимания будет уделяться рискам включения «игровых сервисов: 9.x.x». –

ответ

1
compile 'com.google.firebase:firebase-auth:9.2.0' 

Изменение всех до 9.2.0 и проверить его один раз

+0

Я попробую это, когда вернусь домой. – clan

+0

Я внес изменения, и он дает мне те же ошибки – clan

+0

Вы включили/проверили firebase из облака ...Проверьте эту ссылку https://cloud.google.com/solutions/mobile/firebase-app-engine-android-studio. –

1

Попробуйте эту конфигурацию:

build.graddle (Project)

buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.3' 
    classpath 'com.google.gms:google-services:3.0.0' 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 

}

build.graddle (модуль)

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     multiDexEnabled = true 
     applicationId "com.xxxxxx.xxxxxx" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 24 
     versionName "1.1" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 
android { 
    useLibrary 'org.apache.http.legacy' 
} 
dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 

    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.android.support:design:23.0.1' 
    compile 'com.android.support:support-v4:23.0.1' 

    compile 'com.google.firebase:firebase-core:9.2.1' 
    compile 'com.google.firebase:firebase-database:9.2.1' 
    compile 'com.google.firebase:firebase-storage:9.2.1' 
    compile 'com.google.android.gms:play-services-maps:9.2.1' 
    compile 'com.android.support:multidex:1.0.0' 
    compile 'org.apache.commons:commons-lang3:3.4' 

} 

apply plugin: 'com.google.gms.google-services' 
Смежные вопросы