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
可以看我的另一篇blog 解決打印不出log的問題
4.調用動態鏈接庫時有如下彈窗:
Detected problems with app native libraries
(please consult log for detail):
libserial_port.so:text relocations
詳細情況可以看看這篇博客https://blog.csdn.net/ahence/article/details/68953878
簡單來講就是.so文件在編譯時用的sdk比當前使用的sdk版本低,所以最直接的辦法就是降低TargetSdkVersion.代價是要放棄一些版本特性.
然後麻煩但治本的方法是找到.so文件的源碼,自己手動用高版本sdk重新編譯成.so文件.
我試驗把TargetSdkVersion降低到10,還是會有這個彈窗,可能再低點會消失,但是很多版本特性不能放棄,所以只能想別的辦法.
這個彈窗在整個程序運行期間只會出現一次,所以我曾想能不能在代碼中把它屏蔽掉,但是它是系統檢測.so文件發出的彈窗,想不到好辦法能檢測到並進行處理.
問題解決:
還是通過NDK重新生成.so文件的方法,不會用NDK的朋友看我這篇博客AndroidNdkDemo講解
我將原本的libs文件夾刪除,重新生成就好了,都沒想到這麼直接,在此分享給大家,有問題歡迎在評論區討論.
沒有此彈窗的動態鏈接庫文件在這兒:
需注意要在SerialPort.java文件中加載庫文件的地方改成這樣:
static {
System.loadLibrary("serialport");
}
原來的是serial-port
5.當導入別人的Android項目時沒有任何反應,項目也沒顯示在項目列表中
具體如下:
點擊File->Open project from file system....
選中項目文件夾,點擊Finish
此時正常情況應該是此項目顯示在項目列表中了,就像這樣:
而我遇到的情況卻是這裏沒有這個項目.
現在說我分析的原因:
別人給的項目,文件夾名和項目中配置的項目名不一致.
解決辦法:
通過另一種方法打開項目,可以知道真正的項目名:
File->Import....
選擇已存在的Android項目,點Next
在1處選中項目文件夾,這時2處顯示的名稱就是真實的項目名,將項目文件夾名改成這個就可以了