帖子
帖子
用户
博客
课程
显示全部楼层
8
帖子
0
勋章
108
Y币

[BUG] 从storage切换到prefs后正式包闪退

[复制链接]
发表于 2023-8-9 12:15:00
从$api.setStorage、$api.getStorage切换到api.setPrefs、api.getPrefs,loader中工作正常,然后打正式包就直接闪退了



只是单纯的换了存储方式,其他代码没有动过

系统是Android 12,以下是logcat

[PACKAGENAME/com.uzmap.pkg.EntranceActivity#0]
(this:0xb400007cb7a4f8d8,id:-1,api:0,p:-1,c:-1) id info cannot be read from 'com.ctspt.outdoor/com.uzmap.pkg.EntranceActivity#0'


FATAL EXCEPTION: main
Process: PACKAGENAME, PID: 11547
java.lang.NullPointerException: Attempt to read from field 'boolean com.uzmap.pkg.uzcore.b.d.p' on a null object reference
at com.uzmap.pkg.uzcore.f.d.a(Unknown Source:16)
at com.uzmap.pkg.uzcore.f.d.a(Unknown Source:0)
at com.uzmap.pkg.uzcore.UZAppActivity.askPrivacyAgreed(Unknown Source:0)
at com.uzmap.pkg.uzcore.UZAppActivity$1.a(Unknown Source:40)
at com.uzmap.pkg.uzcore.e$b$1.run(Unknown Source:10)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7891)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:568)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1062)

380
帖子
4
勋章
6
Y币
您好,单独测试这两个接口api.setPrefs、api.getPrefs,看能复现问题吗,检查数据类型传的是否正确。
1
帖子
1
勋章
4276
Y币
安装包发一下
1
帖子
1
勋章
4276
Y币
用最新的引擎打包
8
帖子
0
勋章
108
Y币
改动了一点点就可以了
api.openWin({
        name: 'test',
        url: 'test.stml',
        pageParam: { trueName: api.getPrefs({ sync: true, key: 'trueName' })}
});

变成
let trueName = api.getPrefs({ sync: true, key: 'trueName' });
api.openWin({
        name: 'test',
        url: 'test.stml',
        pageParam: { trueName: trueName }
});

但是这个位置在进app的时候是不可能跑到的,只能说这样写会导致编译的时候出问题?
1
帖子
1
勋章
4276
Y币
BIP309583 · 2023-8-9 17:23改动了一点点就可以了
api.openWin({
        name: 'test',

把你有问题的包发一个出来
您需要登录后才可以回帖 登录

本版积分规则