2013年6月

    在开发android的时候,只要连接手机然后打开logcat的iew的时候,cpu占用100%,eclipse立刻就卡死掉了。多种设置均无效果。 不过看起来应该是gtk的问题,因为有人说新建一个全新的userid没有问题。
    最后发现问题出在libgail18这个debian包上, 见https://bugs.eclipse.org/bugs/show_bug.cgi?id=384315#c11。
    因此,解决方法就是卸掉这个,或者libgail-common. 一个优雅的办法是:
64位系统上:

sudo mv /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libgail.so /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libgail.so.moved

on x86:

/usr/lib/i386-linux-gnu/gtk-2.0/modules/libgail.so

当然,也可以去掉 这个lib文件的read权限(chmod -r xxx)来解决。

    Android SDK和JDK1.7的兼容性不太好,因此用jdk1.7的时候不不时出现一些bug。影响比较严重的bug就是使用JDK 1.7里的keytool生成的密钥对和jarsigner对apk文件进行数字签名后,无法通过认证,因而无法安装到Android系统上。
    据说原因是,新版的jarsigner使用的默认算法从SHA1变成了SHA256,而这样生成的签名在android上是无法通过校验的。 因此,解决方法也比较简单:
增加如下参数

-digestalg SHA1 -sigalg MD5withRSA