1. 新创建的项目出现这种错误:
error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.
解决办法:将对应style.xml文件中的Theme.AppCompat.Light.DarkActionBar改为android:Theme.Light
2.真机通过USB连接电脑,设备管理器上没有显示
解决办法:
①看Android设备的USB调试是否打开,在设置中找到开发者选项,第一次进行调试的手机默认开发者选项时隐藏的,先找到关于手机(或平板电脑),进入后连续点击版本号,知道出现提示"您已进入开发者选项",此时退回到上一界面,会在关于手机(平板电脑)上方看到多出开发者选项,进入后找到USB调试,打开它.
②还是没有显示设备连接则尝试将设备重新上电,关闭后重新开启USB调试等,若还不行则可能是连接的数据线有问题.
3.Eclipses上打印不出log
4.调用动态链接库时有如下弹窗:
Detected problems with app native libraries
(please consult log for detail):
libserial_port.so:text relocations
详细情况可以看看这篇博客
简单来讲就是.so文件在编译时用的sdk比当前使用的sdk版本低,所以最直接的办法就是降低TargetSdkVersion.代价是要放弃一些版本特性.
然后麻烦但治本的方法是找到.so文件的源码,自己手动用高版本sdk重新编译成.so文件.
我试验把TargetSdkVersion降低到10,还是会有这个弹窗,可能再低点会消失,但是很多版本特性不能放弃,所以只能想别的办法.
这个弹窗在整个程序运行期间只会出现一次,所以我曾想能不能在代码中把它屏蔽掉,但是它是系统检测.so文件发出的弹窗,想不到好办法能检测到并进行处理.
问题解决:
还是通过NDK重新生成.so文件的方法
我将原本的libs文件夹删除,重新生成就好了,都没想到这么直接,在此分享给大家,有问题欢迎在评论区讨论.
没有此弹窗的动态链接库文件在这儿:
需注意要在SerialPort.java文件中加载库文件的地方改成这样:
static {
System.loadLibrary("serialport");
}
原来的是serial-port
5.当导入别人的Android项目时没有任何反应,项目也没显示在项目列表中
具体如下:
点击File->Open project from file system....
选中项目文件夹,点击Finish
此时正常情况应该是此项目显示在项目列表中了,就像这样:
而我遇到的情况却是这里没有这个项目.
现在说我分析的原因:
别人给的项目,文件夹名和项目中配置的项目名不一致.
解决办法:
通过另一种方法打开项目,可以知道真正的项目名:
File->Import....
选择已存在的Android项目,点Next
在1处选中项目文件夹,这时2处显示的名称就是真实的项目名,将项目文件夹名改成这个就可以了