Android Studio 常見問題集錦
整理了一些這段時間使用Android Studio遇到的常見問題,希望對各位猿們有幫助。
問題一:
Error:(26, 9) Attribute application@icon value=(@drawable/logo) from AndroidManifest.xml:26:9
Error:(28, 9) Attribute application@theme value=(@style/ThemeActionBar) from AndroidManifest.xml:28:9
is also present at XXXX-trunk:XXXXLib:unspecified:15:9 value=(@style/AppTheme)
Suggestion: add ‘tools:replace=”android:theme”‘ to <application> element at AndroidManifest.xml:24:5 to override
Error:Execution failed for task ‘:XXXX:processDebugManifest’.
> Manifest merger failed with multiple errors, see logs
原因:
AS的Gradle外掛預設會啟用Manifest Merger Tool,若Library專案中也定義了與主專案相同的屬性(例如預設生成的android:icon和android:theme),則此時會合並失敗,並報上面的錯誤。
解決方法有以下2種:
方法1:在Manifest.xml的application標籤下新增tools:replace=”android:icon, android:theme”(多個屬性用,隔開,並且記住在manifest根標籤上加入xmlns:tools=”http://schemas.android.com/tools”,否則會找不到namespace哦)
方法2:在build.gradle根標籤上加上useOldManifestMerger true (懶人方法)
參考官方介紹:
http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger
問題二:
Library Project裡面的BuildConfig.DEBUG永遠都是false。這是Android Studio的一個已知問題,某Google的攻城獅說,Library projects目前只會生成release的包。
Issue 52962: https://code.google.com/p/android/issues/detail?id=52962
解決方法:(某Google的攻城獅推薦的方法)
Workaround: instaed of BuildConfig.DEBUG create another boolean variable at lib-project’s e.g. BuildConfig.RELEASE and link it with application’s buildType.
https://gist.github.com/almozavr/d59e770d2a6386061fcb
參考stackoverflow上的這篇帖:
http://stackoverflow.com/questions/20176284/buildconfig-debug-always-false-when-building-library-projects-with-gradle
問題三:
每次儲存的時候,每行多餘的空格和TAB會被自動刪除(例如結尾、空行的多餘空格或TAB)
特別是每次準備提交SVN,Review程式碼時候你就蛋疼了,顯示一堆不相關的更改,看的眼花。
解決方法:
Settings->IDE Settings->Editor->Other->Strip trailing spaces on Save->None
問題四:
編譯的時候,報:Failure [INSTALL_FAILED_OLDER_SDK]。一般是系統自動幫你設定了compileSdkVersion
解決方法:
修改build.gradle下的compileSdkVersion ‘android-L’為compileSdkVersion 19(或者你本機已有的SDK即可)
相關文章
- Java常見問題集錦(轉)Java
- 【英語面試常見問題集錦】面試
- Android Studio常見問題(+)Android
- VueJS 開發常見問題集錦VueJS
- Vue.JS 開發常見問題集錦Vue.js
- JDBC常見面試題集錦(二)JDBC面試題
- JDBC常見面試題集錦(一)JDBC面試題
- Android Studio 常見問題彙總Android
- 新手必看!使用New File Menu常見問題集錦
- 在ASP.NET中使用Session常見問題集錦ASP.NETSession
- FTP 登陸的常見問題與FTP命令集錦FTP
- AI運動小程式開發常見問題集錦二AI
- Android Studio 中 Preview 常見問題和技巧AndroidView
- Android開發問題集錦Android
- pycharm安裝第三方庫常見問題集錦PyCharm
- 常見 SQL Server 規範集錦SQLServer
- flutter常見問題【3】:Flutter 使用Android studio 打包生成apkFlutterAndroidAPK
- redis 叢集常見問題 QARedis
- PHP初學者常見問題集PHP
- Linux 常見命令小技巧集錦Linux
- flutter問題集錦Flutter
- kafka問題集錦Kafka
- Android Studio 編譯錯誤集錦Android編譯
- DirectX 8 開發者常見問題集 (轉)
- 後臺開發常問面試題集錦(問題搬運工,附連結)面試題
- Partition管理問題集錦
- ArchLinux 問題集錦Linux
- Go 常見錯誤集錦 | 字串底層原理及常見錯誤Go字串
- Go常見錯誤集錦 | 字串底層原理及常見錯誤Go字串
- 面試必備問題集錦面試
- Java常見面試題集- -Java面試題
- 指標常見問題(Android之JNI)指標Android
- Android WebView 常見的九個問題AndroidWebView
- 雲端計算工程師面試題集錦,常見雲端計算面試題及答案工程師面試題
- Linux 問題處理集錦Linux
- java 入門篇 問題集錦Java
- [Visual studio code 常見問題解決] ——中文亂碼、
- 【Nginx】常見問題Nginx