Гугл карты v1 вылетает в андроиде 10 - PullRequest
1 голос
/ 20 сентября 2019

Я пытаюсь использовать Google Map v1, в моем приложении для Android, но приложение вылетает, как только я открываю действия карты в 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')

}

1 Ответ

0 голосов
/ 23 сентября 2019

Поддержка HTTP-клиента Apache удалена , начиная с Android 9. Вместо этого вам нужно добавить следующее объявление:

<uses-library
    android:name="org.apache.http.legacy"
    android:required="false" />

в элементе <application>ваш AndroidManifest.xml.

Обратите внимание, что если вы используете (или обновляете) com.google.android.gms:play-services-maps:16.1.0 или выше, вам не нужно добавлять это вообще.Для получения более подробной информации ознакомьтесь с документацией Google .

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...