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

时间:2015-10-16 13:57:31

标签: android gradle android-gradle

插件版本:com.android.tools.build:grad: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 FAILED

失败:构建因异常而失败。

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

      

    java.io.IOException:无法写入[H:\ Projekty \ my-heart \ myHeart \ build \ intermediates \ transforms \ CLASSES_and_RESOURCES \ FULL_PROJECT \ proguard \ GooglePlay \ release](无法读取[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(系统找不到指定的文件)))

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

proguard文件:

-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

2 个答案:

答案 0 :(得分:1)

感谢IntelliJ Amiya,事实证明1.4.0-beta6是错误的,但1.4.0-beta4完全正常。

答案 1 :(得分:1)

1.4更新到Android Studio稳定版本频道。 Android Studio 1.4的大部分工作和增强功能都在幕后。

@Szymon Klimaszewski 尝试使用稳定版本。

什么是Beta版

  

可用于测试的软件版本。

根据您的要求使用 1.4.0-beta4 instead of 1.4.0-beta6 1.4.0-beta6是错误的。

阅读这篇文章

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