这两天在搞华为内置付费,在eclipse项目中测试一些功能的时候出现了修改包名后导出apk,启动后android界面显示不出来的问题(白屏)。
我试了好多方法在debug模式下在手机上跑没问题,界面正常显示,但是发布apk在手机上跑就出问题了(显示白屏)。最后确定是修改包名就会出现这个问题,然后我特意有查了一下修改eclipse项目中包名的一些方法,看我修改包名的时候是否全部修改过,最后在项目下面一个proguard-project.text文件中发现这上面有一句是这样写的
# for example
-keep public class com.xxx.xx.xxxx.** { *; }
-keep public class com.huawei.testbase.** { *; }
上面com.xxx.xx.xxxx是之前的包名,然而我修改包名的时候这个是没变动的。所以我把这个也修改成我要修改的包名。发布apk,在手机上跑就能正常运行了。
总结:在eclipse项目中使用debug 模式下在手机上跑界面显示正常,但是发布apk之后在手机上跑界面UI就显示不出来,那么你可以比对一下这个项目中的包名和这个project文件中的包名是否一致,不一致你改成一致就可以了。