android studio 初探

將以前的項目轉成Android studio,導入後,遇到一堆問題,真有點(ˇˍˇ) 想~放棄as了,編譯要3到四分鐘,跟eclipse性能比起來真得是差太多了。是不是as的語法檢測等限制的太多了,build完後就崩潰了,在eclipse跑的好好的項目,在as上跑出來幾百個error!瞬間蒙逼!

這裏寫圖片描述

這裏寫圖片描述


1、build tool 和 sdk 版本不一致,as自動識別並下載

2、drawable-hdpi的圖片資源不是標準的.9的,看下面報的錯誤,找到相關圖片,改成合法的。

Error:Execution failed for task ':yr_library:mergeDebugAndroidTestResources'.
> Error: java.lang.RuntimeException: Crunching Cruncher imcc_from_server.9.png failed, see logs

3、 AS的Gradle插件默認會啓用Manifest Merger Tool,若Library項目中也定義了與主項目相同的屬性(例如默認生成的android:icon和android:theme),則此時會合並失敗,並報下面的錯誤。

解決辦法:

方法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

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

4、當Android Studio中編譯java方面的代碼,出現類似的警告:

有關詳細信息, 請使用 -Xlint:deprecation 重新編譯。
有關詳細信息, 請使用 -Xlint:unchecked 重新編譯。
時,去項目對應的build.gradle中添加配置:

allprojects {
    repositories {
        jcenter()
    }
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
        }

    }
}

即可消除警告。

爲什麼這麼麻煩!!!還有無數問題。。。

AGPBI: {"kind":"error","text":"Error retrieving parent for item: No resource found that matches the given name \u0027android:TextAppearance.Material.Widget.Button.Inverse\u0027.","sources":[{"file":"O:\\AndroidStudioProjects\\NF9530L\\lTE_DW_FOR_PAD\\build\\intermediates\\res\\merged\\debug\\values-v23\\values-v23.xml","position":{"startLine":3}}],"original":"","tool":"AAPT"}
AGPBI: {"kind":"error","text":"Error retrieving parent for item: No resource found that matches the given name \u0027android:Widget.Material.Button.Colored\u0027.","sources":[{"file":"O:\\AndroidStudioProjects\\NF9530L\\lTE_DW_FOR_PAD\\build\\intermediates\\res\\merged\\debug\\values-v23\\values-v23.xml","position":{"startLine":33}}],"original":"","tool":"AAPT"}
AGPBI: {"kind":"error","text":"Error retrieving parent for item: No resource found that matches the given name \u0027android:TextAppearance.Material.Widget.Button.Borderless.Colored\u0027.","sources":[{"file":"O:\\AndroidStudioProjects\\NF9530L\\lTE_DW_FOR_PAD\\build\\intermediates\\res\\merged\\debug\\values-v24\\values-v24.xml","position":{"startLine":2}}],"original":"","tool":"AAPT"}
AGPBI: {"kind":"error","text":"Error retrieving parent for item: No resource found that matches the given name \u0027android:TextAppearance.Material.Widget.Button.Colored\u0027.","sources":[{"file":"O:\\AndroidStudioProjects\\NF9530L\\lTE_DW_FOR_PAD\\build\\intermediates\\res\\merged\\debug\\values-v24\\values-v24.xml","position":{"startLine":3}}],"original":"","tool":"AAPT"}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章