eclipse到android studio遇到的問題

1, 非法字符: '\ufeff' 

  隱蔽字符BOM的問題,在資源管理器定位到該文件,用Notepad++打開,原創作者沒用採用(UTF-8  無DOM)模式。只需要點擊把它轉爲UTF-8無BOM格式編碼即可。
Eclipse可以智能的把有BOM文件轉爲無BOM文件,目前AndoridStudio木有這個功能。

2,Error running facebookLogin: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

 Tools -> Android-> Enable ADB Integration

3,Error:(7, 23) 錯誤: 程序包org.apache.http不存在 
Error:(8, 36) 錯誤: 程序包org.apache.http.client.utils不存在 
Error:(76, 52) 錯誤: 找不到符號 
符號: 類 NameValuePair 
位置: 類 NetworkRequest 

gradle文件andoird下加useLibrary 'org.apache.http.legacy'



4, Error:(208, 25) 錯誤: 找不到符號
符號:   方法 sqrt(float)
位置: 類 FloatMath


Android 6.0 FloatMath沒了,換成Math類就好了。

5, EROOR:9-patch image xxx\xxx\xx.9.png malformed.
Frame pixels must be either solid or transparent(not intermediate alphas).
Found at pixel #15 along top edge.
Execution failed for task:'app:mergeDebugResources'.

把.9去掉就好了。

6,  org.gradle.api.internal.changedetection.state.DefaultFileCollectionSnapshotter$FileCollectionSnapshotImpl cannot be cast to org.gradle.api.internal.changedetecion.state.OutputFilesCollectionSnapshotter$OutputFileSnapshotter
 
如果刪了.gradle文件還是不行,刪除Project下的taskArtifacts和build。




7,查看as的md5和sha1

 Termianl裏輸入keytool -v -list -keystore xxx\xxx\debug.keystore
 口令默認是android

 注:-v可顯示md5,不加不顯示


8, 獲取本地版本號,也就是manifest中的

android:versionCode="14"

 Eclipse中的代碼我就不說了,studio中只要一句
BuildConfig.VERSION_CODE
就能拿到了。
而且,根據提示,它應該在gradle文件中定義,manifest中的會被覆蓋,除非gradle文件中沒有定義,但不建議那麼做。
minSDK和targetSDK也是如此。

9,faild to delete xxx\xxx\build\intermediates\instant-run-support\debug\restart-change.txt
 
第一次運行的時候應該不會出現,再次運行如果出現的話,就是win下jvm的鍋了,直接刪了build文件就好,然後不要忘了clean一下,不然可能會彈出“位置不可用”,也就是
剛纔刪的那個文件的位置。clean後可能還會彈出一個提示,如下,直接點Ok,再運行一次就好了。


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