ant自动化打包新浪jar崩溃问题及解决方法

本文介绍了一种解决Cocos2dx项目中使用SNS登录时出现崩溃问题的方法。通过反编译第三方新浪SDK,提取必要的资源文件,并将其整合到项目中,最终解决了崩溃问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目仍旧为基于cocos2dx的棋牌游戏。
今天使用ant自动化打包时,运行sns登陆按钮出现崩溃问题。

android.content.res.Resources$NotFoundException: Resource ID #0x7f040000 type #0x1c is not valid

根据错误提示分析应该新浪sns登陆时绘制界面时某个资源文件没有找到。
但是奇怪的现象是eclipse打包出来没有这个问题;

回来跟过多方排查,原来是第三方新浪jar包里面asset文件夹下面有资源文件夹。

所以解决办法:
1. 使用apktool去反编译weibo.sdk.android.sso.jar
命令为:

./apktool d weibo.sdk.android.sso.jar

2. cd weibo.sdk.android.sso.jar.out/
进入文件夹,将values和weibosdk_dialog_bg.9.png
放到cocos2dx/project/Resources
3. 运行build_native.sh,将有关资源文件复制到android/assets下面

./build_native.sh

4. 运行ant自动化打包

proj.android/ant

5. adb install -r xxx.apk

adb install -r xxx.apk

-r表示强制安装

6. 点击测试sina sns登陆没有崩溃, 问题解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值