华为手机升级Android10,APP竟然闪退了

in 网站建设
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

工作中的惊喜不断,今天遇到一个问题,一个客户的手机升级为最新的Android 10系统后,原来的我们项目的APP一点击Icon启动APP就闪退,根本不能用。
一开始怀疑是App版本兼容问题,查看项目app/build.gradle文件中配置如下:

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"

    defaultConfig {
        multiDexEnabled true
        applicationId "com.huaxing.alpha.apps.apollo" // "com.huaxing.alpha.apps.apollo" 正式的极光推送包名,// "com.astarup.app" 测试报名
        minSdkVersion 23
        targetSdkVersion 27
        versionCode 49
        versionName "5.5.3"
        manifestPlaceholders = [
                JPUSH_APPKEY: "d21c04aa23b0050dea5bf85c", //"d21c04aa23b0050dea5bf85c", // efd166b53c414825b0d3afe7 是测试的key
                APP_CHANNEL : "developer-default"
        ]
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
    }

查阅一堆资料后,发现并不是APP当前Android版本低造成的无法兼容Android10系统手机。
于是尝试进行重新打包,在Android10手机进行实际测试。打包过程中遇到以下报错:

Android AAPT: No resource identifier found for attribute 'appComponentFactory' in package 'android'

在解决这个报错的过程中查到了这个资料issues
):
这个报错应该是google在androidx, google play service的问题,当前APP没有支持AndroidX,解决方案,在项目android/build.gradle文件中添加如下代码:

ext {
    buildToolsVersion = "26.0.3"
    minSdkVersion = 16
    compileSdkVersion = 26
    targetSdkVersion = 26
    supportLibVersion = "26.1.0"
    // 添加googlePlayServicesVersion
    googlePlayServicesVersion = '16.+'
}

重新打包后,安装真机测试,完美运行。
进一步查看发现是因为项目中有react-native-device-info依赖,查看项目说明中关于对AndroidX的支持,已有文档说明了

关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看