Android錯誤彙總

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文件夾刪除,重新生成就好了,都沒想到這麼直接,在此分享給大家,有問題歡迎在評論區討論.

沒有此彈窗的動態鏈接庫文件在這兒:

無彈窗的.so文件

需注意要在SerialPort.java文件中加載庫文件的地方改成這樣:

static {
		System.loadLibrary("serialport");
	}

原來的是serial-port

5.當導入別人的Android項目時沒有任何反應,項目也沒顯示在項目列表中

具體如下:

點擊File->Open project from file system....


選中項目文件夾,點擊Finish


此時正常情況應該是此項目顯示在項目列表中了,就像這樣:


而我遇到的情況卻是這裏沒有這個項目.

現在說我分析的原因:

別人給的項目,文件夾名和項目中配置的項目名不一致.

解決辦法:

通過另一種方法打開項目,可以知道真正的項目名:

File->Import....


選擇已存在的Android項目,點Next


在1處選中項目文件夾,這時2處顯示的名稱就是真實的項目名,將項目文件夾名改成這個就可以了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章