安卓小白一个,只会按照文档生成apk,大佬们怎么接入微信登录呀,有没有详细点的3.x接入微信教材,安卓端和ios端的
跟版本没关系的,你按照微信文档来应该没问题的吧,无非是Activity里面暴露一个方法给你的游戏脚本使用,你现在进行到哪一步了。
拉起微信后,点击授权然后程序退出,主要不懂安卓,调试那些都不怎么会,按照文档在WXEntryActivity里面onResp方法中接收code是吧,但是这个方法里面我放一个CocosJavascriptJavaBridge也没有调用,所以不知道哪一步出错了
没有调用有没有错误信息
就是不知道怎么看错误信息,反正就是点击授权然后直接闪退了,都不清楚有没有调用onResp这个方法,导致用java调用的ts也没有执行就退了
Android Studio的logcat注意观察看下什么原因导致的闪退,一般都能看到信息,常见的比如Android权限有没有配置。
我截个图给你看下
红色的日志翻到最上面,第一个错误。
2022-09-17 11:34:50.285 1221-7055/com.google.android.gms E/GCM: Missing checkin config file
2022-09-17 11:34:50.287 1221-7055/com.google.android.gms E/GCM: Missing checkin config file
2022-09-17 11:34:50.292 1221-7055/com.google.android.gms E/WakeLock: GCM_HB_ALARM release without a matched acquire!
2022-09-17 11:34:50.703 1221-7062/com.google.android.gms E/GCM: Missing checkin config file
2022-09-17 11:34:50.705 1221-7062/com.google.android.gms E/GCM: Missing checkin config file
2022-09-17 11:34:50.711 1221-7062/com.google.android.gms E/WakeLock: GCM_HB_ALARM release without a matched acquire!
2022-09-17 11:35:52.627 418-418/? E/android.hardware.power.stats@1.0-service-mock: Failed to getEnergyData
2022-09-18 09:53:30.282 575-689/system_process E/LazyAlarmStore: Removed TIME_TICK alarm
2022-09-18 09:53:32.175 7126-7158/? E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 572)
2022-09-18 09:53:32.424 373-395/? E/android.hardware.audio@7.0-impl.ranchu: device/generic/goldfish/audio/stream_out.cpp:updateSourceMetadata:377 failure: Result::NOT_SUPPORTED
2022-09-18 09:53:32.604 373-395/? E/android.hardware.audio@7.0-impl.ranchu: device/generic/goldfish/audio/stream_out.cpp:updateSourceMetadata:377 failure: Result::NOT_SUPPORTED
2022-09-18 09:53:33.348 7270-7347/? E/GEL_DELAYED_EVENT_DEBUG: Failed delayed event dispatch, no dispatchers.
2022-09-18 09:53:33.378 7270-7328/? E/AwarenessClientProvider: Account associated with identity was null
2022-09-18 09:53:33.407 7270-7319/? E/AwarenessRouterSyncMgr: Exception while syncing fences
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Account associated with identity was null
at acyh.s(PG:6)
at acyh.get(PG:4)
at adbz.a(PG:1)
at adaq.p(PG:2)
at gzf.run(PG:1)
at nwe.run(PG:1)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at nvp.run(PG:2)
at nvf.run(PG:2)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.lang.IllegalStateException: Account associated with identity was null
at gyl.a(PG:3)
at acyj.f(PG:2)
at acyl.run(PG:9)
at nwe.run(PG:1)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at nvp.run(PG:2)
at nvf.run(PG:2)
at java.lang.Thread.run(Thread.java:920)
是这个么?
你调用奔溃的时候,把error的信息全部贴上来。
我比较建议你接SDK的时候用usb线连接真机调试,模拟器不可靠。
好,我先研究接真机调试
通过usb链接,提示签名不对,但是通过Androidstudio生成的安装到手机上没有这个提示,这个是怎么回事?




你的debug签名文件也要设置成release的才行。
3q,我去修改哈
现在还是授权后退出
Run中的报错信息A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xa4b8 in tid 20496
Logcat的错误信息
2022-09-18 11:03:34.041 418-418/? E/android.hardware.power.stats@1.0-service-mock: Failed to getEnergyData
2022-09-18 11:03:54.208 1297-5870/com.google.android.gms E/WakeLock: DG:service ** IS FORCE-RELEASED ON TIMEOUT **
错误信息就这些?
找到问题了,我把所有的CocosJavascriptJavaBridge注释了,就没有问题,在onResp正确的返回了code值,然后我把这个code值传入ts的时候出错
CocosJavascriptJavaBridge.evalString(String.format(“cc.find(‘Canvas/GameApp’).getComponent(‘GameLauncher’).wechatRespCode(’%s’, ‘%s’);”, result, code));
我这么去处理的,主要不会java相关的,所以我都把值发在ts里面处理,现在是这里出问题,应该怎么去处理java调用ts的问题,这种调用方法我感觉很傻的样子


