Android Studio - 虽然未在依赖项中编译,但导入到项目的库太多了

时间:2016-06-15 10:13:31

标签: android-studio gradle firebase

我正在创建一个使用Firebase的新Android应用程序。我按照goolge指南将Firebase SDK添加到我的项目中。 下面是我的项目gradle:

buildscript {
    repositories {
        jcenter(){
            url "http://jcenter.bintray.com/"
        }
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
        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
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

应用程序build.gradle ....

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    /* For Google Play Services */
    //Firebase
    //addd firebase notification - messaging.
    //add firbaes dynamic link:
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.android.support:support-v4:23.4.0'
    compile 'com.android.support:cardview-v7:23.4.0'
    compile 'com.google.android.gms:play-services-safetynet:9.0.2'
    compile 'com.google.android.gms:play-services-auth:9.0.2'
    compile 'com.firebaseui:firebase-ui:0.2.2'
    compile 'com.google.firebase:firebase-messaging:9.0.2'
    compile 'com.google.firebase:firebase-invites:9.0.2'
    compile 'com.google.android.gms:play-services:9.0.2'
}
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'

我检查了我项目的外部库。有太多的图书馆,我不需要如下: play-service-location-9.0.2,play-service-maps-9.0.2,play-service - nearby-9.0.2 ... enter image description here

您能否解释并帮助我减少未添加到项目中的未使用的库?

1 个答案:

答案 0 :(得分:2)

尝试通过逐个删除build.gradle中的依赖项来删除不需要的依赖项,如果在删除其中一个依赖项后出现错误,请添加刚刚删除的依赖项。

只要您在删除不需要的依赖项时没有出现任何错误或问题,一切都会没问题。