我使用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'
}