【发布时间】:2019-11-15 13:20:06
【问题描述】:
我正在尝试在我的 android 应用中使用 google map v1,但在我在 android 10 中打开地图活动时应用会立即崩溃。
*FATAL EXCEPTION: DataRequestDispatcher
Process: c.techahead.androidmapsv1, PID: 6646
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/client/HttpClient;
at com.google.android.maps.MapActivity.<init>(MapActivity.java:356)
at c.techahead.androidmapsv1.MainActivity.<init>(MainActivity.java:8)
at java.lang.Class.newInstance(Native Method)
at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:95)
at android.support.v4.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:43)
at android.app.Instrumentation.newActivity(Instrumentation.java:1250)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3182)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
*
build.gradle
android {
compileSdkVersion 28
buildToolsVersion "25.0.2"
defaultConfig {
minSdkVersion 15
targetSdkVersion 26
multiDexEnabled true
useLibrary 'org.apache.http.legacy'
}
dependencies {
provided files('libs/maps.jar')
compile files('libs/org.apache.http.legacy.jar')
compile files('libs/httpclient-4.0.3.jar')
}
【问题讨论】:
-
最好添加谷歌地图标签或谷歌api标签
-
在 gradle 的 useLibrary 属性应该在 android 标签内而不是 defaultConfig
标签: android google-maps