隱蔽字符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,再運行一次就好了。