問題 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