记录一些在Android开发中遇到的错误,以免再遇到相同的问题时再去找答案
1、Eclipse编出来的apk install 后进入apk可以正常显示汉字,但把代码使用提交到package/apps/目录下,并做相应的更改后,编出来的apk 作为系统apk 起来后没有汉字。
这个问题是兵哥解决的,在这个apk中使用了字库,eclipse中链接了libskia.so、libft2_mini_android.其中libskia.so是图形库,这里的ibft2_mini_android是第三方的一个ft字库,这里用NDK编译再install上去是会正常显示的,但是把这个apkpush上去/system/app/目录时没有汉字显示,以及在android工程中用Android脚本编译,编译出来的apk放到/system/app/目录后也是没有显示的。这里push到/system/app目录后安装时链接的字库应该是链接了系统里面自带的libskia库,而adb install安装时链接的是编译里面自己链接的libskia及自库,所以后面修改了libskia,让其在里面链接外置的字库文件而不是里面的ft,至于在用Ndk编译时,为什么 libskia.so里面已经有了ft字库,为什么链接的时候还会链接外围的libft2_mini_android,有点不太明白,试了修改Android.mk,链接不链接libft2_mini_android这个库都能编过,但链接的时候生成的文件会大些,这里以后有空要看下Ndk是怎么编译文件的。
2、关于在一个Android.mk中引入另一个Android.mk
在include 前面加'-',即使包含的这个Android.mk出现错误也不会停止,这里注意一个Android。mk不能包其它几个Android.mk同时包含,否则会出现同一个目标重复定义的情况
3、关于查某个函数调用的地方
有时理解代码需要知道是哪个函数调用了***函数,加打印都没找出来,这个时候如果我们可以查看死机堆栈的话可以在这个函数中加个必然死机的语句,这样跑到这里时就会死机,通过死机堆堆栈就可以看到是哪个函数调用了***
4、Eclipse启动没反应,还有一个ocg启动也没反应,闪一下就没有了
cmd命令行输 入java可以看到没反应,基本上 就是jdk有问题了,重新装一下jdk就好了
5、svn看不到更新lgo
这个是个纠结的问题,原因是把下面的那个框拉的太大了,把显示更新log的地方都拉没了。