Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 渐变构建失败_Android_Android Gradle Plugin_Warnings_Build.gradle_Release - Fatal编程技术网

Android 渐变构建失败

Android 渐变构建失败,android,android-gradle-plugin,warnings,build.gradle,release,Android,Android Gradle Plugin,Warnings,Build.gradle,Release,我的项目在调试模式下编译和执行得很好,但当我尝试生成一个签名的apk时,会出现错误。这将出现在消息日志中: :app:proguardRelease Warning:android.support.v4.app.DialogFragment: can't find referenced class android.support.v4.app.DialogFragment$DialogStyle Warning:android.support.v4.app.FragmentTransaction

我的项目在调试模式下编译和执行得很好,但当我尝试生成一个签名的apk时,会出现错误。这将出现在消息日志中:

:app:proguardRelease
Warning:android.support.v4.app.DialogFragment: can't find referenced class android.support.v4.app.DialogFragment$DialogStyle
Warning:android.support.v4.app.FragmentTransaction: can't find referenced class android.support.v4.app.FragmentTransaction$Transit
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$ResolvedLayoutDirectionMode
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$LayoutDirectionMode
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$LayerType
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$AccessibilityLiveRegion
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$ImportantForAccessibility
Warning:android.support.v4.view.ViewCompat: can't find referenced class android.support.v4.view.ViewCompat$OverScroll
Warning:android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$EdgeGravity
Warning:android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$LockMode
Warning:android.support.v4.widget.DrawerLayout: can't find referenced class android.support.v4.widget.DrawerLayout$State
Warning:there were 11 unresolved references to classes or interfaces.
         You may need to add missing library jars or update their versions.
         If your code works fine without the missing classes, you can suppress
         the warnings with '-dontwarn' options.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
Exception while processing task 
java.io.IOException: Please correct the above warnings first.
    at proguard.Initializer.execute(Initializer.java:473)
    at proguard.ProGuard.initialize(ProGuard.java:233)
    at proguard.ProGuard.execute(ProGuard.java:98)
    at proguard.gradle.ProGuardTask.proguard(ProGuardTask.java:1074)
    at com.android.build.gradle.tasks.AndroidProGuardTask.doMinification(AndroidProGuardTask.java:139)
    at com.android.build.gradle.tasks.AndroidProGuardTask$1.run(AndroidProGuardTask.java:115)
    at com.android.builder.tasks.Job.runTask(Job.java:48)
    at com.android.build.gradle.tasks.SimpleWorkQueue$EmptyThreadContext.runTask(SimpleWorkQueue.java:41)
    at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:227)
    at java.lang.Thread.run(Thread.java:745)
:app:dexRelease UP-TO-DATE
:app:crashlyticsStoreDeobsRelease
:app:crashlyticsUploadDeobsRelease
:app:validateExternalOverrideSigning
:app:packageRelease FAILED
Error:Execution failed for task ':app:packageRelease'.
> Unable to compute hash of /home/kombo/RAL/Mpasho/app/build/intermediates/classes-proguard/release/classes.jar
我已经尝试了各种可能的补救方法,通过更新我的构建工具,使用最新的gradle版本,检查所有依赖项,错误仍然会出现


我非常确定v4支持库存在于项目中,因为在调试模式下不会出现错误。

默认的ProGuard文件已经有了忽略支持库警告的规则。如果没有,可以添加到文件中

-dontwarn android.support.**

但最好添加默认值。请看

原来我省略了proguard文件上的
getDefaultProguardFile('proguard-android.txt')
行,只是使用了
proguard规则。pro

在升级与23(android库、SDK等)相关的所有内容时,我也遇到了这个问题

这个proguard配置为我修复了它:

-dontwarn org.apache.http.**
-dontwarn android.net.http.AndroidHttpClient
-dontwarn com.google.android.gms.**
-dontwarn com.android.volley.toolbox.**

在progaud中添加了这两行

-dontwarn android.net.http.AndroidHttpClient
-dontwarn com.google.android.gms.**
而且很有效


它与项目中使用的库有关。

由于与包含的.jar文件相关的错误/警告,也可能发生这种情况 签入生成输出以查看proguard警告/错误


我遇到了与opencsv jar文件相关的问题。Lakedaemon在上述评论中的提示帮助了我并解决了问题。

我认为你的应用build.gradle
buildTypes>release>minifyEnabled是正确的

这导致您收到此错误消息

要避免此错误消息,请将set
buildTypes>release>minifyEnabled设置为false



尝试查找整个错误消息。它可能包含两次包含库的信息。这就是我的问题所在,在删除重复的包含后已修复。

尝试在您的
proguard规则中添加此代码。pro

-ignorewarnings 

它解决了我的问题。

这只能让我删除警告。但此错误仍然存在,
错误:任务执行失败:app:packageRelease'>无法计算/home/kombo/RAL/Mpasho/app/build/intermediates/classes-proguard/release/classes.jar的散列值
同样的问题。。。没有解决方案。这是非常令人沮丧的,我几乎尝试了所有的方法,但我无法解决它:$同样的问题,没有解决方案雪人也有同样的问题。清理缓存并没有解决问题。当我查看构建日志时,我注意到proguard正在发出一些警告。我可能有两个库共享了一些代码(重复类..)。我删除了一个有问题的库,它修复了我的proguard问题-->查看生成输出以获得proguard警告/errors@dangalg检查我的答案,这样你就不用proguard了,伙计。试着反编译你的apk,看看你得到了确切的项目文件谢谢,你救了我:)很好的发现。就是这样,对我也有帮助!!经过3小时的搜索!!非常感谢,先生@Ahmed在您的proguard配置文件中这是假设人们正在使用截击。谢谢!你救了我一天这不是一个解决方案你需要启用专业防护
-ignorewarnings