AndroidStudio使用過程當中遇到的bug

一、javascript

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: 
java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command 'E:\Program Files\Java\jdk1.7.0_80\bin\java.exe''
finished with non-zero exit value 2

AndroidStudio進行SVN同步的時候常出現這個問題,初步猜想可能由同步下來不須要的build文件形成,clean一下項目便可解決。java

二、android

Error:Execution failed for task ':app:clean'. > Unable to delete directory: F:\XXXXXX\app\build\intermediates\res\merged

說明這個文件被其餘文件佔用 
能夠把android studio 關掉 直接去對應的文件夾下面刪除對應的文件。通常在不能刪除的狀況下,多點幾下重試,就能成功刪除。若是實在沒法刪除。 
能夠去任務管理器 把 java 的進程強行中止掉。 
再從新打開android studio 就能夠了shell

三、api

Error while executing: am start -n "package_name/package_name.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=package_name/.MainActivity } Error type 3 Error: Activity class {package_name/package_name.MainActivity} does not exist. Error while Launching activity

卸載應用以後再次運行出現這個錯誤,as默認項目沒有修改,沒有安裝就直接啓動app,所以報錯。多是因爲AS的Instant Run功能異常致使,解決辦法見7。app

四、ide

03/30 17:11:41: Launching app No local changes, not deploying APK $ adb shell am start -n "package_name/package_name.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Connected to process 30598 on device coolpad-coolpad_8297-Coolpad8297-48dfce74

修改配置文件而沒有修改代碼的狀況下,AndroidStudio默認爲代碼沒有改變,所以沒有從新安裝APK。gradle

多是因爲AS的Instant Run功能異常致使。能夠在代碼中加上一個回車或者幾個空格試試。若是不行,解決辦法見7。ui

五、lua

Error:(1, 1) A problem occurred evaluating project ':app'. > Failed to apply plugin [id 'com.android.application'] > Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, 

try editing the distributionUrl in F:\XXX\gradle\wrapper\gradle-wrapper.properties to gradle-2.10-all.zip

Gradle的版本過低,那麼怎麼升級Gradle版本呢,首先打開android studio項目 找到項目目錄gradle\wrapper\gradle-wrapper.properties這個文件,最後一句distributionUrl=http://services.gradle.org/distributions/gradle-2.8-all.zip就是Gradle的版本,修改爲2.10便可。再次運行程序,AndroidStudio就會自動下載2.10的Gradle版本。

六、

Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define XXX; Error:Execution failed for task ':app:transformClassesWithDexForXXXDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command 'E:\Program Files\Java\jdk1.7.0_80\bin\java.exe'' finished with non-zero exit value 2

重複的庫文件引用,找到並刪除重複的庫,就能夠解決。

七、 
修改代碼以後,點擊運行,AndroidStudio沒有進行從新編譯,而是提示no changes to deploy,而後啓動修改前的那個APP,代碼修改徹底沒用。這個問題初步判斷是因爲AndroidStudio的Instant run功能出錯致使的。目前只能在settings->Build,Execution,Deployment->Instant Run中將Enable Instant Run to hot swap code/resource changes on deploy選項的勾點掉。這是默認啓用的。點掉以後就正常了,每次點擊運行都會從新安裝APP。

八、

Error:(1, 0) Your project path contains non-ASCII characters. This will most likelycause the build to fail on Windows. 

Please move your project to a differentdirectory. See http://b.android.com/95744 for details.This warning can be disabled

by using the command line flag-Dcom.android.build.gradle.overridePathCheck=true, or adding the line'com.android.build.gradle.overridePathCheck=true'

to gradle.properties filein the project directory.

項目路徑含有中文,將中文替換掉就好了。

九、

Error running app: Instant Run requires 'Tools|Android|Enable ADBintegration' to be enabled

菜單欄,Tools -> Adnroid -> enable ADB integration。

相關文章
相關標籤/搜索