1***@qq.com
1***@qq.com
  • 发布:2024-12-03 14:46
  • 更新:2024-12-12 17:32
  • 阅读:237

【报Bug】安卓本地打包应用会直接崩溃或者卡死。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.36

手机系统: 全部

手机系统版本号: Android 15

手机厂商: 小米

手机机型: 小米14

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

小米14 安卓15;荣耀 Magic6 安卓 15;vivo s15; vivo s19; vivo y200i.

操作步骤:

应用打开之后直接崩溃就会卡死或者崩溃,或者点登录的时候崩溃。抓取到的日志如上。

预期结果:

不卡死界面或者崩溃。

实际结果:

卡死界面或者崩溃。

bug描述:

安卓插件版本:Android-SDK@4.36.82272_20241127

应用为安卓本地化插件,应用启动之后会卡死或者崩溃。错误日志:

12-03 11:24:23.683 D/nativeloader(12396): Load /data/app/~~x8tKy2NVhzQITpGiDC-jOA==/com.ctfojt.jgzst-eWGaPsMeE_NnyHKs8sgV5A==/lib/arm64/libbreakpad-core.so using ns clns-8 from class loader (caller=/data/app/~~x8tKy2NVhzQITpGiDC-jOA==/com.ctfojt.jgzst-eWGaPsMeE_NnyHKs8sgV5A==/base.apk): ok  
12-03 11:24:23.684 I/platform(12396): ClassNotFoundException io.dcloud.common.cs.DL getInstance  
12-03 11:24:23.684 I/SWAP_SCENE( 2615): Delete memcg fail.  
12-03 11:24:23.685 W/System.err(12396): java.lang.NoSuchFieldException: UTSHooksClassArray  
12-03 11:24:23.685 W/System.err(12396):     at java.lang.Class.getField(Class.java:2337)  
12-03 11:24:23.686 W/System.err(12396):     at io.dcloud.uts.UTSAndroid.initUTSHooksClassArray(UTSAndroid.kt:992)  
12-03 11:24:23.686 W/System.err(12396):     at java.lang.reflect.Method.invoke(Native Method)  
12-03 11:24:23.686 W/System.err(12396):     at io.dcloud.common.util.AppRuntime.initUTSHooksClassArray(Unknown Source:14)  
12-03 11:24:23.686 W/System.err(12396):     at io.dcloud.weex.MoudlesLoader.initHooksClass(Unknown Source:49)  
12-03 11:24:23.686 W/System.err(12396):     at io.dcloud.feature.weex.WeexInstanceMgr.onCreateProcess(Unknown Source:4)  
12-03 11:24:23.686 W/System.err(12396):     at io.dcloud.common.util.AppRuntime.onCreateProcess(Unknown Source:7)  
12-03 11:24:23.686 W/System.err(12396):     at io.dcloud.application.DCLoudApplicationImpl.onCreate(Unknown Source:23)  
12-03 11:24:23.686 W/System.err(12396):     at io.dcloud.application.DCloudApplication.onCreate(Unknown Source:2)  
12-03 11:24:23.686 W/System.err(12396):     at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1399)  
12-03 11:24:23.686 W/System.err(12396):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:8893)  
12-03 11:24:23.686 W/System.err(12396):     at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)  
12-03 11:24:23.686 W/System.err(12396):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:3075)  
12-03 11:24:23.686 W/System.err(12396):     at android.os.Handler.dispatchMessage(Handler.java:118)  
12-03 11:24:23.686 W/System.err(12396):     at android.os.Looper.loopOnce(Looper.java:237)  
12-03 11:24:23.686 W/System.err(12396):     at android.os.Looper.loop(Looper.java:325)  
12-03 11:24:23.686 W/System.err(12396):     at android.app.ActivityThread.main(ActivityThread.java:10274)  
12-03 11:24:23.686 W/System.err(12396):     at java.lang.reflect.Method.invoke(Native Method)  
12-03 11:24:23.686 W/System.err(12396):     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:635)  
12-03 11:24:23.686 W/System.err(12396):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)  
12-03 11:24:23.687 I/platform(12396): ClassNotFoundException io.dcloud.feature.weex.WeexDevtoolImpl registerReloadReceiver  
12-03 11:24:23.688 I/platform(12396): ClassNotFoundException io.dcloud.feature.cf.cFeatureImpl handleEncryption  
12-03 11:24:23.688 I/platform(12396): ClassNotFoundException io.dcloud.feature.cf.cFeatureImpl handleEncryption  
12-03 11:24:23.690 I/platform(12396): ClassNotFoundException io.dcloud.feature.cf.cFeatureImpl handleEncryption  
12-03 11:24:23.690 I/platform(12396): ClassNotFoundException io.dcloud.feature.weex.WeexDevtoolImpl initDebugEnvironment

或者:

12-03 14:27:22.207 W/Resources( 8785): Drawable com.ctfojt.jgzst:drawable/dcloud_circle_white_progress has unresolved theme attributes! Consider using Resources.getDrawable(int, Theme) or Context.getDrawable(int).  
12-03 14:27:22.207 W/Resources( 8785): java.lang.RuntimeException  
12-03 14:27:22.207 W/Resources( 8785):  at android.content.res.Resources.getDrawable(Resources.java:1176)  
12-03 14:27:22.207 W/Resources( 8785):  at io.dcloud.feature.ui.nativeui.c.h(Unknown Source:14)  
12-03 14:27:22.207 W/Resources( 8785):  at io.dcloud.feature.ui.nativeui.c.a(Unknown Source:103)  
12-03 14:27:22.207 W/Resources( 8785):  at io.dcloud.feature.ui.nativeui.c.<init>(Unknown Source:57)  
12-03 14:27:22.207 W/Resources( 8785):  at io.dcloud.feature.ui.nativeui.NativeUIFeatureImpl.execute(Unknown Source:112)  
12-03 14:27:22.207 W/Resources( 8785):  at io.dcloud.g.b.a(Unknown Source:141)  
12-03 14:27:22.207 W/Resources( 8785):  at io.dcloud.g.b.b(Unknown Source:3)  
12-03 14:27:22.207 W/Resources( 8785):  at io.dcloud.g.b.processEvent(Unknown Source:174)  
12-03 14:27:22.207 W/Resources( 8785):  at io.dcloud.e.c.c.dispatchEvent(Unknown Source:22)  
12-03 14:27:22.207 W/Resources( 8785):  at io.dcloud.common.core.ui.l.processEvent(Unknown Source:2)  
12-03 14:27:22.207 W/Resources( 8785):  at io.dcloud.common.adapter.ui.AdaUniWebView.exec(Unknown Source:7)  
12-03 14:27:22.207 W/Resources( 8785):  at io.dcloud.common.adapter.ui.AdaUniWebView$1.execute(Unknown Source:5)  
12-03 14:27:22.207 W/Resources( 8785):  at io.dcloud.common.adapter.util.MessageHandler$1.handleMessage(Unknown Source:3)  
12-03 14:27:22.207 W/Resources( 8785):  at android.os.Handler.dispatchMessage(Handler.java:118)  
12-03 14:27:22.207 W/Resources( 8785):  at android.os.Looper.loopOnce(Looper.java:237)  
12-03 14:27:22.207 W/Resources( 8785):  at android.os.Looper.loop(Looper.java:325)  
12-03 14:27:22.207 W/Resources( 8785):  at android.app.ActivityThread.main(ActivityThread.java:10274)  
12-03 14:27:22.207 W/Resources( 8785):  at java.lang.reflect.Method.invoke(Native Method)  
12-03 14:27:22.207 W/Resources( 8785):  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:635)  
12-03 14:27:22.207 W/Resources( 8785):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)  
12-03 14:27:22.210 W/libc    ( 8785): Access denied finding property "sys.use_pre_composite.switch"  
12-03 14:27:22.210 I/ScreenShotSandBox( 8785): have secure:0
2024-12-03 14:46 负责人:DCloud_Android_zl 分享
已邀请:
DCloud_Android_zl

DCloud_Android_zl

报错日志都是警告日志,不是崩溃的原因。看一下还有没有其他的日志。

或者提供一下安装包我们这边试一下

1***@qq.com

1***@qq.com (作者)

您好!
1、上传apk好像存在问题,我这边上传到一半就直接显示一个红x,不管是apk或者打成zip都无法上传。我这边使用百度云测试截取了一些日志,麻烦可以看下。 2、我看RuntimeException 是运行时异常,这个应该会导致崩溃吧。
3、目前只有部分设备会崩溃,我这个崩溃的日志是 荣耀 Magic6 安卓 15的崩溃。

1***@qq.com

1***@qq.com (作者)

不管是zip和apk都无法上传成功,是不是上传附件的功能出错了?

1***@qq.com

1***@qq.com (作者)

通过网盘分享的文件:UNI49497FD_1203141535.apk
链接: https://pan.baidu.com/s/1VLrEm9Zhs45Oz_8gH6j6lQ?pwd=czww 提取码: czww

1***@qq.com

1***@qq.com (作者)

请问下有结果了吗?

  • DCloud_Android_zl

    我这边在一些云端测试机上能复现这个问题,需要咱这边提供一下build.gradle,我这边用相同的环境试一下。

    2024-12-12 12:42

  • DCloud_Android_zl

    应用的build.gradle发一下,下面发的这个只是library的

    2024-12-12 16:14

1***@qq.com

1***@qq.com (作者)

plugins {  
    id 'com.android.library'  
}  

android {  
    namespace 'com.sdp.etrust.sdk.plugin'  
    compileSdk 32  

    defaultConfig {  
        minSdk 19  
        targetSdk 32  

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"  
        consumerProguardFiles "consumer-rules.pro"  
    }  

    buildTypes {  
        release {  
            minifyEnabled false  
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'  
        }  
    }e  
    compileOptions {  
        sourceCompatibility JavaVersion.VERSION_1_8  
        targetCompatibility JavaVersion.VERSION_1_8  
    }  
}  

dependencies {  
    compileOnly fileTree(dir: 'libs', include: ['*.jar'])  

    // 将aar导入  
    compileOnly fileTree(dir: '../app/libs', include: ['uniapp-v8-release.aar'])  
    compileOnly fileTree(dir: '../app/libs', include: ['etrust-sdkv1.2.0.aar'])  

    // 导入依赖  
    compileOnly 'androidx.recyclerview:recyclerview:1.0.0'  
    compileOnly 'androidx.legacy:legacy-support-v4:1.0.0'  
    compileOnly 'androidx.appcompat:appcompat:1.0.0'  
    compileOnly 'com.alibaba:fastjson:1.2.83'  
    compileOnly 'com.alibaba:fastjson:1.1.46.android'  
    compileOnly 'androidx.core:core:1.1.0'  
    compileOnly 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'  

}
1***@qq.com

1***@qq.com (作者)

plugins {
id 'com.android.application'
}

android {
namespace 'com.sdp.etrust.sdk.uniapp'
compileSdk 32

defaultConfig {  
    applicationId "com.sdp.etrust.sdk.uniapp"  
    minSdk 19  
    targetSdk 32  
    versionCode 1  
    versionName "1.0"  

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"  
}  

buildTypes {  
    release {  
        minifyEnabled false  
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'  
    }  
}  
compileOptions {  
    sourceCompatibility JavaVersion.VERSION_1_8  
    targetCompatibility JavaVersion.VERSION_1_8  
}  

}

dependencies {

implementation 'androidx.appcompat:appcompat:1.4.1'  
implementation 'com.google.android.material:material:1.5.0'  
implementation 'androidx.constraintlayout:constraintlayout:2.1.3'  
testImplementation 'junit:junit:4.13.2'  
androidTestImplementation 'androidx.test.ext:junit:1.1.3'  
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'  

}

1***@qq.com

1***@qq.com (作者)

// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
id 'com.android.application' version '7.2.1' apply false
id 'com.android.library' version '7.2.1' apply false
}

  • DCloud_Android_zl

    这个问题我这边无法复现,需要咱们这边配合一下。1:临时先去掉应用登录vpn的逻辑,去掉之后看还会不会崩溃。2:如果还会崩溃,麻烦提供一个能复现的原生项目,可以发百度云,项目压缩之前需要向clean一遍,减少包的体积。

    2024-12-13 17:04

要回复问题请先登录注册