多个项目的Gradle中的库覆盖问题

时间:2015-12-07 09:23:45

标签: android google-maps android-studio gradle

我使用Android Studio。我需要让两个应用程序一起工作。问题是他们都使用Google Maps API。第一个应用程序使用API​​ v 8.3.0而另一个应用程序使用的时间更长(我不知道确切的版本,但是库是.jar,谷歌用于以前的版本)。

当我构建单个项目时,如果没有导入"跟踪器",一切正常。但是当我添加第二个项目时,我得到下一个错误:

Error:(91, 17) error: cannot find symbol method getMapAsync(<anonymous OnMapReadyCallback>)

问题在于:

((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapview_location))
                .getMapAsync(new OnMapReadyCallback() {
                    @Override
                    public void onMapReady(GoogleMap googleMap) {
                        map = googleMap;
                        onMapGot();
                    }
                });

如何解决此问题?

以下是我的主项目Gradle文件的依赖项:

dependencies {
    apt "org.androidannotations:androidannotations:+"
    compile files('libs/splunk-mint-4.2.1.jar')
    compile project(':vksdk_library')
    compile project(':odnoklassniki-android-sdk')
    compile project(':viewpager_library')
    compile project(':tracker') //second project


    compile 'org.androidannotations:androidannotations-api:+'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
    compile 'com.nostra13.universalimageloader:universal-image-loader:+'
    compile 'com.squareup.okhttp:okhttp:+'
    compile 'com.squareup.okhttp:okhttp-urlconnection:+'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'org.codehaus.jackson:jackson-mapper-asl:+'
    compile 'com.facebook.android:facebook-android-sdk:4.7.0'
    compile 'com.google.android.gms:play-services-ads:8.3.0'
    compile 'com.google.android.gms:play-services-identity:8.3.0'
    compile 'com.google.android.gms:play-services-gcm:8.3.0'
    compile 'com.google.android.gms:play-services-maps:8.3.0'
    compile 'com.google.android.gms:play-services-location:8.3.0'
}

这是我的子项目,我作为模块导入:

dependencies {
    compile project(':SlidingMenu')
    compile files('libs/httpclient-4.5.1.jar')
    compile files('libs/httpcore-4.4.3.jar')
    compile files('libs/google-play-services.jar')
    compile 'com.android.support:support-v4:23.1.1'
    compile 'com.android.support:appcompat-v7:23.1.1'
}

0 个答案:

没有答案