致命例外,发生在签名的APK中(打开后的应用程序关闭,在调试模式下工作)

发布于 2025-01-28 03:47:50 字数 4865 浏览 2 评论 0原文

该应用在调试模式下运行良好。但是在签名的APK和在PlayStore上传后,该应用程序会自动关闭。 我已经尝试过:

  • 重建
  • 干净的
  • 无效和重新启动
  • 添加了ADGEM的Proguard,

这是签名APK的错误,

    E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.mas.pns, PID: 3461
    java.lang.NullPointerException: throw with null exception
        at com.adgem.android.internal.g$a.onResponse(SourceFile:2)
        at com.adgem.android.internal.g$c.onResponse(SourceFile)
        at gb.k$b$a$a.run(SourceFile:3)
        at android.os.Handler.handleCallback(Handler.java:754)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:163)
        at android.app.ActivityThread.main(ActivityThread.java:6393)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:933)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)
2022-05-12 12:39:09.936 3562-3739/? E/##XLogger##: com.miui.cloudservice.cloudcontrol.@IPV6@SourceFile:2, thread:5040--cloud config is not expired , request canceled
2022-05-12 12:39:10.871 1600-1875/? E/FE_LOG: ObservableUtils: accept: 
    java.lang.NullPointerException: The mapper function returned a null value.
        at h.a.d.b.b.a(ObjectHelper.java:1)
        at h.a.d.e.a.c$a.onNext(ObservableMap.java:4)
        at h.a.d.e.a.e.run(ObservableScalarXMap.java:2)
        at h.a.d.e.a.b.b(ObservableJust.java:3)
        at h.a.d.a(Observable.java:20)
        at h.a.d.e.a.c.b(ObservableMap.java:1)
        at h.a.d.a(Observable.java:20)
        at h.a.d.e.a.f$b.run(ObservableSubscribeOn.java:1)
        at h.a.d.g.j.call(ScheduledDirectTask.java:3)
        at h.a.d.g.j.call(ScheduledDirectTask.java:1)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)

是我的Gradle文件的任何东西,我不知道确切的详细信息,所以 这是我的构建。 Gradle:

android {
    compileSdkVersion 31
    buildToolsVersion "30.0.3"


    buildFeatures {
        viewBinding true
    }


    defaultConfig {
        applicationId "com.mas.pns"
        minSdkVersion 21
        //noinspection OldTargetApi
        targetSdkVersion 31
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }



    configurations {

        all {

            exclude group : 'commons-logging', module: 'commons-logging'
            exclude group : 'org.apache.httpcomponents', module : 'httpclient'

        }

    }






    buildTypes {
        release {
            minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        debug {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }





    compileOptions {

        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11

    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.4.1'
    implementation 'com.google.android.material:material:1.6.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    testImplementation 'junit:junit:'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'


    implementation 'androidx.multidex:multidex:2.0.1'




    //firebase
    implementation platform('com.google.firebase:firebase-bom:28.0.1')
    implementation 'com.google.firebase:firebase-analytics'
    implementation 'com.google.firebase:firebase-auth'
    implementation 'com.google.firebase:firebase-firestore'
    implementation 'com.google.firebase:firebase-storage:20.0.1'
    implementation 'com.google.firebase:firebase-database'
    implementation 'com.google.firebase:firebase-messaging:23.0.3'
    implementation 'com.google.android.gms:play-services-auth:20.2.0'



    // Sweet alert box
    implementation 'com.github.f0ris.sweetalert:library:1.6.2'

    // circle imageview
    implementation 'de.hdodenhof:circleimageview:3.1.0'

    implementation 'com.github.bumptech.glide:glide:4.12.0'

    // Smooth bottomBar
    implementation 'com.github.ibrahimsn98:SmoothBottomBar:1.7.6'

    // adGem
    implementation 'com.adgem:adgem-android:3.0.1'

    implementation 'com.karumi:dexter:6.2.2'

    // swipe decorate
    implementation 'com.github.xabaras:RecyclerViewSwipeDecorator:1.3'

    // unity
    implementation files('libs/unity-ads.aar')

    //poll_fish
    implementation 'com.pollfish:pollfish-googleplay:6.1.4'

    // AyEt Studio
    implementation files('libs/ayetpublisher3.6.jar')

    //admob
    implementation 'com.google.android.gms:play-services-ads:20.6.0'
}

The app is works very well in debug mode. But in signed apk and after uploading in playstore, the app is closed automatically.
I have tried:

  • Rebuild
  • Clean
  • Invalidate and restart
  • Added proguard of adgem

Here is the error in signed APK,

    E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.mas.pns, PID: 3461
    java.lang.NullPointerException: throw with null exception
        at com.adgem.android.internal.g$a.onResponse(SourceFile:2)
        at com.adgem.android.internal.g$c.onResponse(SourceFile)
        at gb.k$b$a$a.run(SourceFile:3)
        at android.os.Handler.handleCallback(Handler.java:754)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:163)
        at android.app.ActivityThread.main(ActivityThread.java:6393)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:933)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)
2022-05-12 12:39:09.936 3562-3739/? E/##XLogger##: com.miui.cloudservice.cloudcontrol.@IPV6@SourceFile:2, thread:5040--cloud config is not expired , request canceled
2022-05-12 12:39:10.871 1600-1875/? E/FE_LOG: ObservableUtils: accept: 
    java.lang.NullPointerException: The mapper function returned a null value.
        at h.a.d.b.b.a(ObjectHelper.java:1)
        at h.a.d.e.a.c$a.onNext(ObservableMap.java:4)
        at h.a.d.e.a.e.run(ObservableScalarXMap.java:2)
        at h.a.d.e.a.b.b(ObservableJust.java:3)
        at h.a.d.a(Observable.java:20)
        at h.a.d.e.a.c.b(ObservableMap.java:1)
        at h.a.d.a(Observable.java:20)
        at h.a.d.e.a.f$b.run(ObservableSubscribeOn.java:1)
        at h.a.d.g.j.call(ScheduledDirectTask.java:3)
        at h.a.d.g.j.call(ScheduledDirectTask.java:1)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)

Is it anything with my gradle files I don't know exact details so
Here is my build. gradle:

android {
    compileSdkVersion 31
    buildToolsVersion "30.0.3"


    buildFeatures {
        viewBinding true
    }


    defaultConfig {
        applicationId "com.mas.pns"
        minSdkVersion 21
        //noinspection OldTargetApi
        targetSdkVersion 31
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }



    configurations {

        all {

            exclude group : 'commons-logging', module: 'commons-logging'
            exclude group : 'org.apache.httpcomponents', module : 'httpclient'

        }

    }






    buildTypes {
        release {
            minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        debug {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }





    compileOptions {

        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11

    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.4.1'
    implementation 'com.google.android.material:material:1.6.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    testImplementation 'junit:junit:'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'


    implementation 'androidx.multidex:multidex:2.0.1'




    //firebase
    implementation platform('com.google.firebase:firebase-bom:28.0.1')
    implementation 'com.google.firebase:firebase-analytics'
    implementation 'com.google.firebase:firebase-auth'
    implementation 'com.google.firebase:firebase-firestore'
    implementation 'com.google.firebase:firebase-storage:20.0.1'
    implementation 'com.google.firebase:firebase-database'
    implementation 'com.google.firebase:firebase-messaging:23.0.3'
    implementation 'com.google.android.gms:play-services-auth:20.2.0'



    // Sweet alert box
    implementation 'com.github.f0ris.sweetalert:library:1.6.2'

    // circle imageview
    implementation 'de.hdodenhof:circleimageview:3.1.0'

    implementation 'com.github.bumptech.glide:glide:4.12.0'

    // Smooth bottomBar
    implementation 'com.github.ibrahimsn98:SmoothBottomBar:1.7.6'

    // adGem
    implementation 'com.adgem:adgem-android:3.0.1'

    implementation 'com.karumi:dexter:6.2.2'

    // swipe decorate
    implementation 'com.github.xabaras:RecyclerViewSwipeDecorator:1.3'

    // unity
    implementation files('libs/unity-ads.aar')

    //poll_fish
    implementation 'com.pollfish:pollfish-googleplay:6.1.4'

    // AyEt Studio
    implementation files('libs/ayetpublisher3.6.jar')

    //admob
    implementation 'com.google.android.gms:play-services-ads:20.6.0'
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文