Android開發-Android Studio問題以及解決記錄

[Android開發] Android Studio問題以及解決記錄

 

http://blog.csdn.net/niubitianping/article/details/51400721html

一、真機運行報錯Multi dex requires Build Tools 21.0.0 / Current: 19.1

這裏寫圖片描述

解決:java

在項目 build.gradle 裏面把classpath ‘com.android.tools.build:gradle:1.5.0’ 改成1.5.0 或者1.3.0android

二、導入第三方包運行報錯:前言不容許有內容

這裏寫圖片描述

解決sql

通常是包的位置錯誤,請放到main目錄下的libs 文件夾裏面,再右鍵 add as libraryapi

三、運行錯誤: finished with non-zero exit valule 2

這裏寫圖片描述

1. 包衝突

例如可能你v7支持包,v4支持包都有這個類,一編譯就衝突了,或者你complie了包,而後又手動add as library了,或者重複add了,等等。 (反正我出現這個問題幾乎都是包衝突)ruby

2. 其餘錯誤

這個通常會有錯誤提示,在編譯的日誌上面,例如圖片不正確,看看是否是從新添加了圖片,而後在Android studio 裏面雙擊打開這個圖片看看 是否能正常打開,打不開就從新保存一下格式(這個狀況通常是出如今本身一個搞項目時候亂搞圖片會出現的問題)bash

四、編譯錯誤 Gradle DSL method not found: ‘apt()’

這裏寫圖片描述

解決服務器

一、在項目的gradle的dependencies裏面添加微信

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

二、在你這個module的gradle裏面的頭部添加app

apply plugin: 'android-apt'

從新編譯解決

五、Failed to resolve: org.hamcrest:hamcrest-core:1.3

這裏寫圖片描述

解決:

打開as 的Setting,gradle路徑下的offline work 勾選,路徑改成gradle解壓以後的文件夾,gradle能夠本身上網下載http://services.gradle.org/distributions

六、打包時候報錯 Error: Expected resource of type styleable [ResourceType]

這裏寫圖片描述

通常位於這裏:

TypedArray ta = mContext.obtainStyledAttributes(attrs);
boolean hasBottomLine = ta.getBoolean(0, false); boolean hasTopLine = ta.getBoolean(1, false);

解決:

在報錯的這行代碼的 方法體上面加@SuppressWarnings(「ResourceType」)

@SuppressWarnings("ResourceType") public SystemBarTintManager(Activity activity) { Window win = activity.getWindow(); ViewGroup decorViewGroup = (ViewGroup) win.getDecorView(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // check theme attrs int[] attrs = {android.R.attr.windowTranslucentStatus, android.R.attr.windowTranslucentNavigation}; TypedArray a = activity.obtainStyledAttributes(attrs); try { mStatusBarAvailable = a.getBoolean(0, false); mNavBarAvailable = a.getBoolean(1, false); } finally { a.recycle(); } 。。。。。。

便可解決

七、混淆後打包報錯: java.io.IOException: The same input jar [D:\Users\workspace_studio\Test5\app\libs\xxxxxxx.jar] is specified twice

這裏寫圖片描述

緣由: 
build.gradle文件配置了 
dependencies { compile fileTree(include: ‘*.jar’, dir: ‘libs’)}

裏面已經添加過jar包,混淆文件proguard-rules.pro裏面又加了句-libraryjars libs/.jar,將-libraryjars libs/.jar

解決:

proguard-rules.pro中的 -libraryjars libs/*.jar ,前面用#號註釋或者直接刪掉便可。

八、打包時候報錯Suspicious method call; should probably call 「layout」 rather than」onLayout」:

Suspicious method call; should probably call "layout " rather than"onLayout"

解決:

在調用onLayout的方法 上加

@SuppressLint("WrongCall")
  • 1

九、編譯的時候報錯:Error running app:Instant Run requires ‘Tools|Android|Enable ADB integration’ to be enabled

這裏寫圖片描述

解決:

開啓adb, 菜單Tools—-Android——Enable ADB Integration

這裏寫圖片描述

十、R 文件報錯,沒法取消引用int


這裏寫圖片描述

緣由:

自動導入了其餘的R文件包,例如百度地圖的R文件包

解決:

把其餘R文件的包刪掉,添加本身的包名的R文件。

十一、Gradle sync failed: Unable to load class ‘org.gradle.internal.logging.LoggingManagerInternal’

gradle版本和android-maven-gradle-plugin 版本不協調

解決: 
若是你的gradle用的是2.1.2 ,你要把android-maven-gradle-plugin改成1.3

這裏寫圖片描述

十一、導入ADT項目報錯There are unrecoverable errors which must be corrected first

這裏寫圖片描述

看android Studio的信息,說appcompat_v7_12 could not found,因此就是這個問題了。

把eclipse的project根目錄project.properties裏面的android.library.reference.1=../appcompat_v7刪掉,再從新導入AndroidStudio就好了

十二、打印的Log顯示不全

log輸出進行了字符的限制爲4000個,解決方法是寫一個類採用分段的方法輸出log

public static void printAll(String str){ if (str.length() > 4000) { Log.v(TAG, "sb.length = " + str.length()); int chunkCount = str.length() / 4000; // integer division for (int i = 0; i <= chunkCount; i++) { int max = 4000 * (i + 1); if (max >= str.length()) { Log.v(TAG, "chunk " + i + " of " + chunkCount + ":" + str.substring(4000 * i)); } else { Log.v(TAG, "chunk " + i + " of " + chunkCount + ":" + str.substring(4000 * i, max)); } } } else { Log.v(TAG, str); } }

1三、導入微信demo錯誤:Error:java.lang.RuntimeException:Some file crunching failed,see logs for details

這裏寫圖片描述

在build.gradle的andoid裏面添加

aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false

1四、斷開手機鏈接,遠程主機強迫關閉了一個現有的鏈接

這裏寫圖片描述
1. miui系統關閉usb安裝管理,運行安裝未知來源。 
2. 重寫拔插手機 
3. 電腦換個插口 
4. 換根數據線

1五、Failed to open zip file.

Gradle’s dependency cache may be corrupt(this sometimes ocurs after a network connection timeout.) 
這裏寫圖片描述

我是搞了svn纔出現的問題。

解決方法: 
設置gradle

1. 設置本地gradle

把gradle壓縮包解壓出來,放隨便一個盤,在as裏面設置 
這裏寫圖片描述

2. 搭建本地的gradle服務器。

Windows安裝iis,而後把gradle的壓縮包放iis目錄裏面,而後在 項目根目錄\gradle\wrapper\gradle-wrapper.properties,修改最後的爲distributionUrl=http://localhost/xxxxx.zip ,從新構建就o了

例如個人就是

distributionUrl=http://localhost/gradle-2.14.1-all.zip

這裏寫圖片描述

1六、No cached version of com.android.tools.build:gradle:2.2.3 available for offl

這裏寫圖片描述

更新了AS以後出現的問題,更新AS,對應的gradle也得更新了,可是若是你使用的是以前的離線的GRadle就會出現這樣的問題了。

解決方法

File – Setting – Gradle – 取消勾選Offine work,選擇回默認的gradle wrapper

這裏寫圖片描述

1七、Error converting bytecode to dex:Cause:com.android.dex.DexEcception:Multiple dex files define….

這裏寫圖片描述

緣由1: 重複導包 
緣由2: buildToolsVersion和compileSdkVersion的版本不對

解決: 對應上面的緣由修改便可,本人的緣由是由於第二個。

1八、Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection Possible causes for this unexpected error include:Gradle’s dependency…

這裏寫圖片描述

緣由: gradle的版本不對。

解決: 把project的build.gralde的版本改成你的AndroidStudio的版本號,例如我是2.3.0版本的,就得把gradle版本改成2.3.0,而後從新sync便可。看圖 
這裏寫圖片描述

而後從新構建,出現下面的問題,就點第一個update便可。 
這裏寫圖片描述

1九、Error while Installing APK,安裝app失敗,遠程主機強迫關閉了一個現有的連接

這裏寫圖片描述

解決: 打開任務管理器,把adb進程給關掉就好了

相關文章
相關標籤/搜索