Получил java.lang.RuntimeException ... Причины: java.lang.ClassNotFoundException после первого запуска приложения после установки из GooglePlay - PullRequest
0 голосов
/ 20 июня 2019

После того, как я перешел на androidX, начал получать RuntimeException.Следуйте инструкциям здесь https://developer.android.com/jetpack/androidx/migrate и здесь https://developer.android.com/jetpack/androidx/migrate#migrate Миграция существующего проекта После того, как я собрал .apk (для выпуска) и установил его локально, все в порядке.НО после того, как я загрузил .apk в Google Play и скачал / установил его с GP при первом запуске приложения, я получил эту ошибку

java.lang.RuntimeException:

 at android.app.ActivityThread.handleReceiver (ActivityThread.java:3785)

 at android.app.ActivityThread.-wrap18 (Unknown Source)

 at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2082)

 at android.os.Handler.dispatchMessage (Handler.java:108)

 at android.os.Looper.loop (Looper.java:166)

 at android.app.ActivityThread.main (ActivityThread.java:7529)

 at java.lang.reflect.Method.invoke (Native Method)

 at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:245)

 at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:921)
Caused by: java.lang.ClassNotFoundException:

 at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:93)

 at java.lang.ClassLoader.loadClass (ClassLoader.java:379)

 at java.lang.ClassLoader.loadClass (ClassLoader.java:312)

 at android.app.ActivityThread.handleReceiver (ActivityThread.java:3780)

Закройте приложение, запустите его снова, и все работает как надо ... Я искалмного, но не мог найти решение, почему это происходит.Я не могу воспроизвести это локально, только после загрузки с GP.Это мой build.gradle (Модуль: приложение), только важная часть

 defaultConfig {
        applicationId "com.xxxxxxxx not important xxxxxxxx"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 3
        versionName "1.2"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.google.android.gms:play-services-ads:18.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'jp.wasabeef:picasso-transformations:2.2.1'
    implementation 'com.android.support:palette-v7:28.0.0'
    implementation 'com.jakewharton.picasso:picasso2-okhttp3-downloader:1.0.2'
    //recycleview library
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    //cardview library
    implementation 'com.android.support:cardview-v7:28.0.0'
    //circle indicator
    implementation 'me.relex:circleindicator:1.2.2'
    implementation 'com.google.code.gson:gson:2.8.5'

}

это мой manifest.xml

 <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        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
            tools:replace="android:value"
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="xxxxxxxxxxx"/>

Остальная часть манифеста - это только список действий.

Я просто не понимаю, почему это происходит только на первом ланче приложения, каждый следующий ланч просто отлично.Несколько советов ??

1 Ответ

0 голосов
/ 24 июня 2019

Использование

com.google.android.gms:play-services-ads:17.2.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...