android studio使用錯誤排查記錄
配環境這玩意兒真是考驗耐力和碰運氣啊!!!!
匯入一個已有的gradle專案
一開始提示 Error:failed to find Build Tools revision 21.1.1
來回改project structure裡面的配置,指定不同的SDK,反正安裝android studio預設的sdk不能使用
Error:(11, 0) Gradle DSL method not found: 'android()'
Possible causes:
the project '' may be using a version of Gradle that does not contain the method.
The build file may be missing a Gradle plugin.
大概還是指定的編譯版本不對
嘗試改一下project structure裡面的配置,發現子module的配置沒有,只是外面一級目錄,改成指定的SDK build tools
各種重新匯入-刪除-重新匯入-解除安裝ing
(在android studio中可能由於誤操作,刪除硬碟的原始檔,所以最好先備份)
終於有一次匯入後,還是提示 Error:failed to find Build Tools revision 21.1.1
但是,這次開啟project structure出現了很多modules,這才是我要的方式嘛,挨個配置它們的
編譯中錯誤:
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Arrays.java:3658)
at java.lang.String.<init>(String.java:201)
at java.lang.StringBuilder.toString(StringBuilder.java:407)
at com.android.dx.rop.type.Type.asUninitialized(Type.java:836)
at com.android.dx.cf.code.ValueAwareMachine.run(ValueAwareMachine.java:172)
at com.android.dx.cf.code.RopperMachine.run(RopperMachine.java:304)
at com.android.dx.cf.code.Simulator$SimVisitor.visitConstant(Simulator.java:691)
at com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:764)
at com.android.dx.cf.code.Simulator.simulate(Simulator.java:94)
at com.android.dx.cf.code.Ropper.processBlock(Ropper.java:787)
at com.android.dx.cf.code.Ropper.doit(Ropper.java:742)
at com.android.dx.cf.code.Ropper.convert(Ropper.java:349)
at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:280)
at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:137)
at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:93)
at com.android.dx.command.dexer.Main.processClass(Main.java:729)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:673)
at com.android.dx.command.dexer.Main.access$300(Main.java:83)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:505)
at com.android.dx.command.dexer.Main.runMultiDex(Main.java:334)
at com.android.dx.command.dexer.Main.run(Main.java:244)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
在專案配置的build.gradle檔案裡面,有一段
dexOptions { javaMaxHeapSize "2g" }
有的版本android studio需要註釋,有的需要保留
=====================以下為轉載其他地方寫的編譯等出錯問題================
原文:http://www.codeceo.com/article/android-studio-problems.html
問題一:
Error:(26, 9) Attribute [email protected] value=(@drawable/logo) from AndroidManifest.xml:26:9
Error:(28, 9) Attribute [email protected] 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即可)
相關推薦
android studio使用錯誤排查記錄
配環境這玩意兒真是考驗耐力和碰運氣啊!!!! 匯入一個已有的gradle專案 一開始提示 Error:failed to find Build Tools revision 21.1.1 來回改project structure裡面的配置,指定不同的SDK,反正安裝andr
GRPC使用錯誤排查記錄
golang blog http .org hub bsp 錯誤排查 nbsp method 1. 編譯報錯 f.fr.SetReuseFrames undefined (type *http2.Framer has no field or method SetReuseF
安裝Android Studio 3.0記錄
整個安裝過程可參考 http://www.cnblogs.com/xiadewang/archive/2017/11/11/7820377.html 1. 從http://www.android-studio.org/上下載最新版本,下載的是3.0.0.18的版本 2.
Android studio 打包異常記錄。
1. Error:Execution failed for task ':data:transformClassesAndResourcesWithSyncLibJarsForDebug'. > Type def recipe not found: G:\android_pro
Android Studio錯誤日誌-註解報錯Annotation processors must be explicitly declared now.
contain pat rev ssp javac ase alter 配置 must 導入項目時,發現之前項目的butter knife報錯,用到註解的應該都會報錯Error:Execution failed for task ‘:app:javaPreCompileDe
Android studio錯誤:IllegalArgumentException: Unable to locate adb
剛才遇到一個問題,感覺是關於adb被佔用的問題,解除佔用adb好幾次,然後接著重啟都沒用。之後發現是sdk中的platform-tools沒裝,然後把這個裝上去就好了。希望對遇到這方面問題的朋友有幫助。 關於sdk更新慢的問題,我這裡有一個快速更新sdk的方法-----
Android Studio錯誤Error:(23, 17) Failed to resolve: junit:junit:4.12解決方案
問題描述: 在Android Studio建立專案之後,提示一個junit錯誤,百度了一下發現在Stackoverflow上有解答,但是都是英文的,我在這裡自己發一個,希望大家支援。 解決方案:
Android ANR錯誤排查
------ MEMORY INFO (/proc/meminfo) ------ ------ CPU INFO (top -n 1 -d 1 -m 30 -t) ------ ------ PROCRANK (procrank) ------ ------ VIRTUAL MEMORY STATS (/p
Android Studio ButterKnife 使用記錄
主要記錄一下引入ButterKnife元件注入時 gradle的配置。當Module:app 引用 Module:library時,配置如下。 app:build.gradle dependencies { annotationProcessor
解決android studio錯誤提示資訊亂碼問題
android studio在編譯過程中,如果出現錯誤會在messages介面給出提示,但是有的時候會出現亂碼的問題。 導致根本看不出來是什麼問題。這時候只要做以下設定就能解決亂碼問題,IDE也會將出現的錯誤清晰的展現在你面前 解決辦法如下: 選擇如下
android studio 錯誤:“java.io.EOFException”
大概一週前吧,執行Android應用的時候突然報“java.io.EOFException”,報錯的地方是在JsonReader裡面,當時第一懷疑物件就是後臺的小夥伴改了什麼東西,導致返回的json格式出問題了,然後各種除錯,查資料,版本回退,後臺返回資料寫死等
Android Studio 錯誤收集
GC_FOR_ALLOC freed 272K, 17% free 13925K/16647K D/OpenGLRenderer(475): TextureCache::get: create te
Android studio 錯誤提示,英文轉中文
android studio 英文轉漢字 在我們使用Android studio 的時候,有時候會遇見各種各樣的問題,但是對於我這樣英文不是很好的同學就很苦逼了,我看看它 它看看我,錯誤原因都說出來了,可是我不認識,所以我今天就總結了一些我們在使用And
記錄IDEA (Intellij IDEA) (Android Studio) 的一個錯誤
Run configuration Error:Broken configuration due to unavailable plugin... 問題描述:昨天晚上的IDEA還一切正常,但是下午再開啟的時候發現我的studio不能用了,顯示錯誤 Run configurati
記錄android studio 遇到的錯誤和解決辦法
1、關於android studio 出現Error:Execution failed for task :app:preDebugAndroidTestBuild'. 的解決辦法 https://blog.csdn.net/fighting_2017/article/details/80244
Android Studio真機 設定 和 錯誤排查
Android Studio真機測試 設定 第一步:手機USB設定 手機用資料線連線到電腦,USB設定。 開啟USB除錯 方法: 手機設定 - 開發人員選項 - USB除錯 - 勾選(開發者除錯被隱藏了,在關於手機中連續點選版本號N次即可) (
android-studio開發NDK錯誤記錄:bash: ../../build/intermediates/classes/debug: is a directory
技術分享 androi info bash 開發 很多 oid dir int 按照網上很多已有的教程,在用javah生成c的頭文件時候報錯: Error: no classes specified bash: ../../build/intermediates/
android studio 更新 Gradle錯誤解決方法(Gradle sync failed)
app 是我 clear 聯網 建議 span 內容 roi file android studio 更新 Gradle錯誤解決方法 Android Studio每次更新版本都會更新Gradle這個插件,但由於長城的問題每次更新都是失敗,又是停止在Refre
Android Studio 導入的項目編碼錯誤問題
解決方法 語句 com option alt images 錯誤 nbsp 分享 錯誤提示: Error:(4, 35) 閿欒: 緙栫爜UTF-8鐨勪笉鍙槧灝勫瓧絎? 解決方法: 1). 2). 的下面添加下面的一行語句: android{
[Android開發] Android Studio問題以及解決記錄
bool found contex -i 設置 o-c mave expect andro http://blog.csdn.net/niubitianping/article/details/51400721 1、真機運行報錯Multi dex requires Buil