AndroidStudio快速入門五:常見問題集合

前言:本篇主要收集在使用as中碰見的一些問題,方便查閱,也分享給朋友們。

1、 Gradle Sync Failed

問題: error:project with path’:libproject:project1’ could not be found in project ‘:project 2’.

分析:這裏是因爲在主工程的settings.gradle 文件中沒有配置 project1
解決:增加project1的配置,詳情請點擊

2、cant resolve symbol

問題:import的包均有問題,clean的過程中好了,但是clean完了之後又是這樣,所有的工程均是如此,不是R文件的錯誤,代碼可以編譯成功,程序可以運行,但就是“全線飄紅”,如圖:
這裏寫圖片描述

分析:由於電腦突然斷電,as的緩存文件出現錯誤
解決:File –>Invalidate Catches /Restart 重啓

3、Error:Execution failed for task ‘:app:dexDebug’.

Error:Execution failed for task ‘:app:dexDebug’.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘C:\Program Files\Java\jdk1.8.0\bin\java.exe” finished with non-zero exit value 2

分析:查看其它log內容,會提示有多餘的包衝突,比如support.v4包
解決:刪除多餘的jar包

4、Unable to load class ‘org.codehaus.groovy.runtime.StringGroovyMethords’

問題:Gradle版本不對應
解決:
\gradle\wrapper\gradle-wrapper.properties文件

distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip

和build.gradle 文件 版本號對應
distributionUrl=https://services.gradle.org/distributions/gradle-2.5-all.zip

5、Error:Execution failed for task ‘:project:demo:processDebugManifest’.

  • 問題1:

Error:Execution failed for task ‘:project:PrimaryListen:processDebugManifest’.
Manifest merger failed with multiple errors, see logs

分析:AS相對Eclipse更加嚴格,demo主工程的Manifest.xml 中的Application 配置與 依賴工程的Manifest.xml 中的Application 配置相沖突

解決:刪除所有依賴工程的Manifest.xml 中的Application 配置

  • 問題2:

Error:Execution failed for task ‘:project:demo:processDebugManifest’.
Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller
than version 14 declared in library
[demoRoot.libproject.demo1:unspecified]
E:—demoRoot\project\demo\build\intermediates\exploded-aar\demoRoot.libproject.demo1\unspecified\AndroidManifest.xml
Suggestion: use tools:overrideLibrary=”com.demo.demojava” to force
usage

分析:被依賴工程的版本號不能高於主工程的版本號
解決:修改版本號 minSdkVersion

6、Not recognizing known sRGB profile that has been edited

問題:
AAPT err(1745145340):
E:******\res\drawable-mdpi\addpressed.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
問題解析:
圖片格式的原因,有一些網友是非png格式的圖片(例如jpg格式等)而錯誤地採用了png爲後綴。
詳細解析:http://my.oschina.net/1pei/blog/479162

解決方案一:
使用圖片格式轉換工具 再次轉換爲png,覆蓋源文件即可,注意,壓縮選擇爲 0
小編使用的工具:http://cdn1.mydown.yesky.com/5666bdbd/70d8d5c8c48f50e9108175dee1808273/soft/201501/pconverter_setup_4.8.3.rar

解決方案二:
buildToolsVersion “23.0.1”
—>
buildToolsVersion “19.1.0”

7、Your project path contains non-ASCII characters

問題:
這裏寫圖片描述

分析:文件路徑有中文
解決:修改路徑爲英文

8、Error:Execution failed for task ‘:app:dexDebug’.

問題:
Error:Execution failed for task ‘:app:dexDebug’.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘C:\Program Files\Java\jdk1.8.0\bin\java.exe” finished with non-zero exit value 2
分析:重複的jar包(相同的包名,但是文件不同(版本不同等))
解決:刪除不需要的jar包

詳解:

當多個項目有依賴關係,且使用了相同的Jar包,顯然,這個時候我們不可能刪除其中的jar包,但是一直報這個錯,其實在AndroidStudio中,如果有相同jar包名的jar包,默認只會選用其中一個,但是這僅僅是包名相同,文件也相同(如support-v4.jar,如果版本相同,就不會存在衝突,如果不同,則會衝突報錯)。

如果你是從Eclispe轉過來之類的操作,構建AndroidStudio項目內部的情況無從得知,如果還是報錯,可以使用資源管理器搜索該jar包,刪除構建生成的(gradle clean 命令或者執行clean操作不一定能夠完全刪除),僅留下源文件,再次build就可以啦。

9、非法字符: ‘\ufeff’ 解決方案|錯誤: 需要class, interface或enum

分析:
Eclipse可以智能的把UTF-8+BOM文件轉爲普通的UTF-8文件,Android Studio還沒有這個功能,所以使用Android Studio編譯UTF-8+BOM編碼的文件時會出現” 非法字符: ‘\ufeff’ “之類的錯誤

解決:
使用notepad++或者其他編輯工具 格式轉換爲 UTF-8BOM格式編碼

10、 lintOptions false

分析:
AndroidStudio編譯條件過於嚴格,需要屏蔽掉lint檢查

 lintOptions {
      abortOnError false
  }

11、Missing one of the key attributes ‘action#name,category#name’ on element intent-filter at AndroidManifest.xml

分析:AndroidStudio編譯條件相對嚴格,必須要有 name的配置

<intent-filter 
    android:priority="90">

 </intent-filter>

修改爲

<intent-filter 
      android:priority="90">
      <action android:name="HEHEHE" />
 </intent-filter>
發佈了35 篇原創文章 · 獲贊 10 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章