android studio 遇到的bug 收集

問題 1

Error:Execution failed for task ':App_ShippingCity:dexRelease'.
> java.util.zip.ZipException: error in opening zip file
on timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>

包重複了,support-v4包重複

有時會遇到 以下錯誤,也是v4包重複錯誤

Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define
Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

由於你引用的包裏面有引用了v4導致的

直接在android studio 中使用 gradlew -q :projectName:dependencies (projectName爲你的項目名)查看包應用


+--- com.yancy.imageselector:imageselector:1.3.3
|    \--- com.android.support:appcompat-v7:22.2.1
|         \--- com.android.support:support-v4:22.2.1 -> 23.2.1
|              \--- com.android.support:support-annotations:23.2.1

通過
compile('com.yancy.imageselector:imageselector:1.3.3') {
        exclude module: 'support-v4'
    }
進行設置即可

-----------------------------------------------------------------
問題 2


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

(1)jar包的重複添加

(2)添加
    defaultConfig {
        // Enabling multidex support.
        multiDexEnabled true
    }

------------------------------------------------------------------------------------------------------

問題 3


Error:Error: Expected resource of type id [ResourceType]

在android studio 中出現向id傳num報錯的時候,點擊燈泡選擇Disable inspection 進行忽略這個錯誤

--------------------------------------------------------------------------------------------------------
問題 4


Error:(3) Error: "reason" is not translated in "en" (English) [MissingTranslation]

在 <resources> 中添加以下內容

    xmlns:tools="http://schemas.android.com/tools"
    tools:locale="en"

-----------------------------------------------------------------------------------------------------

問題 5


Error:java.io.IOException:
Can't read
[F:\MyApplication\App_ShippingCity\build\intermediates\exploded-aar\
MyApplication\ShippingCity_App_Lib\unspecified\jars\libs\android-support-v4.jar(;;;;;;!META-INF/MANIFEST.MF)]
(Duplicate zip entry [android-support-v4.jar:android/support/v4/print/PrintHelper$1.class])

在  packagingOptions 中添加

        exclude '!META-INF/MANIFEST.MF'
        exclude 'META-INF/MANIFEST.MF'

主要還是 supportv4包重複

------------------------------------------------------------------------------------------------------

問題 6

友盟統計,不需要導入jar包直接進行  
dependencies {
   compile 'com.umeng.analytics:analytics:latest.integration'
}
的配置即可

------------------------------------------------------------------------------------------------------

問題 7

在android studio 1.5 升級成爲  2.1.3 的時候出現了這個問題內存不足

方法一:

在project 中的gradle.properties  文件裏面 添加 <pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'Courier New';font-size:10.5pt;"><span style="color:#cc7832;background-color:#344134;">org.gradle.jvmargs</span><span style="color:#808080;">=</span><span style="color:#6a8759;">-Xmx1024m -XX</span>\:<span style="color:#6a8759;">MaxPermSize</span>\=<span style="color:#6a8759;">1024m</span>


要是不行,參考方法二:

1.File->Close Project

2.Configure->Settings

3.在Build,Execution,Deployment ->Compiler 裏面 設置

Build process heap size (Mbytes)  的值爲1024

Shared build process VM options  的值爲  -Xmx1024m

如下圖所示

一般到這裏可能問題就解決了,但是我的小的項目跑是可以跑起來了,但是大點的項目還是跑步起來,於是將下圖所示的勾去掉

 

後面的原因是因爲自己的電腦的內存不夠導致的

----------------------------------------------------------------------------------------------------------------------------------------------

問題 8

Error:Execution failed for task ':EnvironmentalProtection:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/bumptech/glide/gifdecoder/GifDecoder$BitmapProvider.class

以上是第三方包重複引入導致的

通過在 android studio 中Terminal   輸入  gradlew -q :projectName:dependencies (projectName爲你的項目名)查看包應用  得到如下結果

+--- com.zzhoujay.richtext:richtext:2.2.1
|    +--- com.android.support:appcompat-v7:24.0.0 (*)
|    +--- com.github.bumptech.glide:glide:3.7.0
|    \--- com.zzhoujay.markdown:markdown:1.0.0

其中的  richtext 引用了 com.github.bumptech.glide 和其他的引用衝突了,所以只要將

compile ('com.zzhoujay.richtext:richtext') 

改爲

compile ('com.zzhoujay.richtext:richtext') {
      exclude group: 'com.github.bumptech.glide:glide'
 }

即可

-------------------------------------------------------------------------------------------

問題 9

Error:Failed to complete Gradle execution.

Cause:
error in opening zip file
s sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>


解決方法:

將項目project中的 gradle 文件夾下 wrapper 中的 gradle-wrapper.properties 文件中的

distributionUrl=https\://services.gradle.org/distributions/gradle-2.1-all.zip
改爲你項目中設置的gradle的(可以參考之前項目裏面的配置)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章