android - Gradle 插件 1.4.0-beta6 不适用于缩小和重新打包类选项

标签 android gradle android-gradle-plugin proguard

插件版本:com.android.tools.build:gradle:1.4.0-beta6 构建类型配置:

buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-project.txt'
    }
}

minSdkVersion 9
targetSdkVersion 23
useLibrary 'org.apache.http.legacy'
compileSdkVersion 23
buildToolsVersion '23.0.1'

由于 gradle 任务异常,构建无法完成。这一点非常重要,因为类重新打包修复了带有预编译支持库源的三星设备上的许多问题。

错误: :myHeart:transformClassesAndResourcesWithProguardForGooglePlayRelease 失败

失败:构建失败,出现异常。

  • 出了什么问题: 任务“:myHeart:transformClassesAndResourcesWithProguardForGooglePlayRelease”执行失败。

    java.io.IOException: Can't write [H:\Projekty\my-heart\myHeart\build\intermediates\transforms\CLASSES_and_RESOURCES\FULL_PROJECT\proguard\GooglePlay\release] (Can't read [H:\Projekty\my-heart\myHeart\build\intermediates\classes\GooglePlay\release] (H:\Projekty\my-heart\myHeart\build\intermediates\transforms\CLASSES_and_RESOURCES\FULL_PROJECT\proguard\GooglePlay\release\happy\hacking\con.class (The system cannot find the file specified)))

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

混淆文件:

-repackageclasses 'happy.hacking'

-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }

-keep class android.support.v7.app.** { *; }
-keep interface android.support.v7.app.** { *; }

-keep class android.support.v13.app.** { *; }
-keep interface android.support.v13.app.** { *; }


#To remove debug logs:
-assumenosideeffects class android.util.Log {
    public static *** d(...);
    public static *** v(...);
    public static *** w(...);
}

-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable

我已经提交了一个问题:https://code.google.com/p/android/issues/detail?id=190386&thanks=190386&ts=1445003690

最佳答案

Android Studio 稳定发布 channel 的 1.4 更新。 Android Studio 1.4 的大部分工作和增强功能都在幕后。

@Szymon Klimaszewski 尝试使用稳定版。

什么是测试版

A version of a piece of software that is made available for testing.

根据您的要求,使用 1.4.0-beta4 而不是 1.4.0-beta61.4.0-beta6 有问题。

阅读这篇文章

http://tools.android.com/tech-docs/new-build-system

关于android - Gradle 插件 1.4.0-beta6 不适用于缩小和重新打包类选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33172310/

相关文章:

android - 无法应用 Arraylist

Android ==> 简单的二维动画?

php - 以 1000 个用户为一组向所有 10000 个用户发送 gcm 消息

java - 构建 java 项目时 build.gradle 中的 Groovy 语法

android - 多个dex文件定义错误

xml - 尝试在 ANDROID 资源中使用 <!ENTITY,错误为 : "The entity was referenced, but not declared."

java - 在 Android 应用程序上运行线程时出现致命异常

java - 具有特定 Product Flavors 依赖性的 android-library

安卓工作室 : debug classes depending on a flavour

android - 使用Android Gradle Experimental插件时如何指定sourceCompatibility编译选项