Мое приложение отлично работает на Android 9, но продолжает падать на Android 10

Вот файл манифеста, приложение отлично работает на всех версиях ниже Android 9, но продолжает останавливаться на Android 10.

<?xml version="1.0" encoding="utf-8"?>

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />

<uses-feature android:name="android.hardware.location.gps" />

<application
    android:allowBackup="true"
    android:fullBackupContent="@xml/backup_descriptor"
    android:usesCleartextTraffic="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:name="com.shops.nicofoods.MyApplication"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <uses-library android:name="org.apache.http.legacy" android:required="false" />
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/facebook_app_id" />

    <activity
        android:name="com.facebook.FacebookActivity"
        android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:label="@string/app_name" />

    <meta-data
        android:name="com.google.android.gms.wallet.api.enabled"
        android:value="true" />

    <activity
        android:name="com.shops.nicofoods.activities.WelcomeScreenActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.SplashActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <!-- Firebase Notifications -->
    <service android:name="com.shops.nicofoods.fcm.MyFirebaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>
    <service android:name="com.shops.nicofoods.fcm.MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>

    <!--<activity-->
        <!--android:name="com.braintreepayments.api.BraintreeBrowserSwitchActivity"-->
        <!--android:launchMode="singleTask">-->
        <!--<intent-filter>-->
            <!--<action android:name="android.intent.action.VIEW" />-->

            <!--<data android:scheme="${applicationId}.braintree" />-->

            <!--<category android:name="android.intent.category.DEFAULT" />-->
            <!--<category android:name="android.intent.category.BROWSABLE" />-->
        <!--</intent-filter>-->
    <!--</activity>-->
    <activity
        android:name="com.shops.nicofoods.HomeActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar"
        android:windowSoftInputMode="adjustNothing" />

    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/p_apikey" />
    <meta-data
        android:name="com.razorpay.ApiKey"
        android:value="rzp_live_uwWRXIWmWvbvej"
        />
    <!-- <service -->
    <!-- android:name=".service.OrderStatusService" -->
    <!-- android:exported="false" /> -->

    <activity
        android:name="com.shops.nicofoods.activities.LoginActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.AddCardActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.OtpActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.MobileNumberActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.SignUpActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.ForgotPasswordActivity"
        android:label="@string/forgot_password"
        android:parentActivityName="com.shops.nicofoods.activities.LoginActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.HotelViewActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.ChangePasswordActivity"
        android:label="Change Password"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.FavouritesActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.RecommendedListActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.EditAccountActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.SetDeliveryLocationActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.SaveDeliveryLocationActivity"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.ManageAddressActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.AccountPaymentActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.OrdersActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.FilterActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.ViewCartActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.PastOrderDetailActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.OtherHelpActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar"
        android:windowSoftInputMode="adjustResize" />
    <activity
        android:name="com.shops.nicofoods.activities.NotificationActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.PromotionActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.CurrentOrderDetailActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.AddMoneyActivity"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustNothing"
        android:theme="@style/AppTheme.NoActionBar" />
    <activity
        android:name="com.shops.nicofoods.activities.WalletActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />

    <meta-data
        android:name="io.fabric.ApiKey"
        android:value="3aef7a5b05836cf8166f23c95e43c52517bee917" />

    <activity
        android:name="com.shops.nicofoods.activities.ResetPasswordActivity"
        android:screenOrientation="portrait" />


    <activity
        android:name="com.shops.nicofoods.activities.PaymentActivity"
        android:screenOrientation="portrait" />
    <activity
        android:name="com.shops.nicofoods.activities.SecretKeyActivity"
        android:screenOrientation="portrait" />

    <!--<provider-->
        <!--android:name="android.support.v4.content.FileProvider"-->
        <!--android:authorities="${applicationId}.fileprovider"-->
        <!--android:exported="false"-->
        <!--android:grantUriPermissions="true">-->
        <!--<meta-data-->
            <!--android:name="android.support.FILE_PROVIDER_PATHS"-->
            <!--android:resource="@xml/file_paths" />-->
    <!--</provider>-->

    <activity
        android:name="com.shops.nicofoods.activities.ProductDetailActivity"
        android:theme="@style/AppTheme.NoActionBar"
        android:windowSoftInputMode="adjustPan"
        android:parentActivityName="com.shops.nicofoods.activities.HotelViewActivity"
    />
</application>

ОШИБКА-LOGCAT

2020-01-28 17:59:44.502 1684-1684/? E/shops.nicofood: в runtime_flags установлены неизвестные биты: 0x8000 2020-01-28 17:59:45.028 1684-1684/? E/FirebaseInstanceId: не удалось запустить службу в фоновом режиме: java.lang.IllegalStateException: не разрешено запускать намерение службы {act=com.google.firebase.INSTANCE_ID_EVENT pkg=com.shops.nicofoods cmp=com.shops.nicofoods/. fcm.MyFirebaseInstanceIDService (имеет дополнительные функции) }: приложение находится в фоновом режиме uid UidRecord{6d8a895 u0a134 SVC idle change:idle|uncached procs:1 seq(0,0,0)}

VERBOSE-LOGCAT

Не уверен, но похоже, что у вас могут быть старые библиотеки игровых сервисов, из которых сервисы не могут запускаться в фоновом режиме из-за новых ограничений в Android 10.


person Nico Technologies    schedule 27.01.2020    source источник
comment
Пожалуйста, добавьте журнал ошибок. В ваших файлах много двойных объявлений   -  person Soham    schedule 27.01.2020
comment
Журнал ошибок был обновлен в вопросе.   -  person Grumpy    schedule 27.01.2020
comment
2020-01-28 17:59:44.484 1684-1684/? I/shops.nicofood: Не позднее включение -Xcheck:jni (уже включено) 2020-01-28 17:59:44.502 1684-1684/? E/shops.nicofood: в runtime_flags установлены неизвестные биты: 0x8000 2020-01-28 17:59:44.503 1684-1684/? W/shops.nicofood: неожиданный вариант ЦП для X86 с использованием значений по умолчанию: x86 2020-01-28 17:59:44.579 1684-1684/? I/shops.nicofood: ClassLoaderContext — это специальная общая библиотека. 2020-01-28 17:59:44.969 1684-1684/? I/MultiDex: ВМ версии 2.1.0 поддерживает multidex 2020-01-28 17:59:44.969 1684-1684/? I/MultiDex: Установка приложения 2020-01-28 17:59:44.969 1684-1684/? I/MultiDex: ВМ имеет поддержку multidex, библиотека поддержки MultiDex отключена. 2020-01-28 17:59:44.996 1684-1684/? D/FirebaseApp: com.google.firebase.auth.FirebaseAuth не связан. Пропуск инициализации. 2020-01-28 17:59:45.028 1684-1684/? E/FirebaseInstanceId: не удалось запустить службу в фоновом режиме: java.lang.IllegalStateException: не разрешено запускать намерение службы {act=com.google.firebase.INSTANCE_ID_EVENT pkg=com.shops.nicofoods cmp=com.shops.nicofoods/. fcm.MyFirebaseInstanceIDService (имеет дополнительные функции) }: приложение находится в фоновом режиме uid UidRecord{6d8a895 u0a134 SVC idle change:idle|uncached procs:1 seq(0,0,0)} 2020-01-28 17:59:45.029 1684-1684 /? D/FirebaseApp: com.google.firebase.crash.FirebaseCrash не связан. Пропуск инициализации. 2020-01-28 17:59:45.068 1684-1684/? I/FA: Запускается измерение приложения, версия: 11400 2020-01-28 17:59:45.068 1684-1684/? I/FA: чтобы включить ведение журнала отладки, выполните: adb shell setprop log.tag.FA VERBOSE 2020-01-28 17:59:45.109 1684-1684/? V/FA: Сбор включен 28.01.2020 17:59:45.109 1684-1684/? V/FA: пакет приложения, идентификатор приложения Google: com.shops.nicofoods, 1:72318950278:android:b6b96c0c7eee2376792a07 2020-01-28 17:59:45.111 1684-1684/? I/FA: Чтобы включить более быстрое ведение журнала событий в режиме отладки, выполните: adb shell setprop debug.firebase.analytics.app com.shops.nicofoods 2020-01-28 17:59:45.111 1684-1684/? D/FA: ведение журнала сообщений на уровне отладки включено 2020-01-28 17:59:45.168 1684-1684/? V/FA: Отмена задания. JobID: -1646145356 2020-01-28 17:59:45.185 1684-1684/? V/FA: Зарегистрированный обратный вызов жизненного цикла активности 2020-01-28 17:59:45.189 1684-1684/? I/FirebaseInitProvider: инициализация FirebaseApp прошла успешно 2020-01-28 17:59:45.258 1684-1724/? V/FA: Использование службы измерения 2020-01-28 17:59:45.278 1684-1724/? V/FA: Подключение к удаленной службе 2020-01-28 17:59:45.341 1684-1724/? V/FA: Использование службы измерения 2020-01-28 17:59:45.341 1684-1724/? V/FA: Попытка подключения уже выполняется 2020-01-28 17:59:45.431 1684-1727/? D/NetworkSecurityConfig: конфигурация сетевой безопасности не указана, используется платформа по умолчанию 59:45.794 1684-1684/com.shops.nicofoods I/ActivityThread: handleStopService: token=android.os.BinderProxy@51eed9c не найден. 28.01.2020 17:59:45.925 1684-1724/com.shops.nicofoods D/FA: подключено к удаленной службе Обработка поставленных в очередь сервисных задач: 2 2020-01-28 17:59:45.937 1684-1759/com.shops.nicofoods W/shops.nicofood: Verification of void com.crashlytics.android.answers.EnabledSessionAnalyticsManagerStrategy.setAnalyticsSettingsData(io.fabric .sdk.android.services.settings.AnalyticsSettingsData, java.lang.String) заняло 109,554 мс 2020-01-28 17:59:51.057 1684-1724/com.shops.nicofoods V/FA: бездействие, отключение от сервиса 2020 -01-28 18:00:26.136 1684-1737/com.shops.nicofoods E/Fabric: Ошибка запроса настроек. 2020-01-28 18:00:26.141 1684-1735/com.shops.nicofoods E/Ответы: не удалось получить настройки Получены нулевые настройки, пропуск отправки отчета!   -  person Nico Technologies    schedule 28.01.2020


Ответы (1)


2020-01-28 17:59:45.028 1684-1684/? E/FirebaseInstanceId: Failed to start service while in background: java.lang.IllegalStateException: Not allowed to start service Intent {

Поэтому попробуйте обновить библиотеку сервисов FCM/play, в которой могут быть сервисы обновлений.

Кроме того, убедитесь, что в эмуляторе установлены последние гаппсы.

Пожалуйста, опубликуйте свой журнал сбоев и почему вы повторяете один и тот же текст снова и снова?

person Tapan Gohil    schedule 28.01.2020