android开放平台接入后项目打包中出现的问题

本文详细介绍了在Android开发过程中遇到的问题:如何正确引入并混淆第三方SDK,避免出现依赖冲突及资源文件不可用的情况。通过实例展示了将SDK源码直接加入项目,并手动管理资源文件的方法,成功解决了应用启动时出现的错误。

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

开放平台接入写好后,项目又需要签名打包后测试,签名打包的过程是各种纠结。之前我按照各个平台提供的SDK文档提供的方法,导入SDK的包,但是那种方法导入的都是Library Project。在android签名打包的时候需要用Proguard工具对源码进行混淆。这时候问题就出现了,eclipse控制台会提示“Warning: library class ... depends on program class ...”这样的警告,出了问题就得解决。我尝试用eclipse将人人、新浪微博、开心网的SDK源码打包成jar文件,放在项目的libs文件下,再添加到library里去。

中间的曲折比较多,主要是因为我对打包jar和不太会使用Proguard工具导致的,在这里也不详写了,以免误导大家。这次打包可以了,但是运行程序后,点击新浪微博登录时候,程序报错了,提示找不到资源文件。后来我在网上找了一下。原来,jar中资源文件是不可以用的。由于新浪微博SDK源码中用到自身的资源文件,所以才报错。后来在开源中国找到了解决方法,不打包新浪微博SDK的源码,直接将源码加入到项目中去,然后将所需要的资源文件也加到项目中去。再稍微修改下就可以了。

新浪微博SDK源码里drawable-hdpi文件下有张dota的图片,好吧,你赢了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值