2016-02-26 30 views
14

我升級到Android Studio 2.0 Beta 5.我使用gradle工具2.0.0-beta5。在Android開發人員BlogSpot網站,有講解如何使用新的收縮機的調試版本(在3:14)的視頻如何使用新的Android 2.0 Shrinker並設置useProguard爲false?

https://www.youtube.com/watch?list=PLWz5rJ2EKKc_w6fodMGrA1_tsI3pqPbqa&v=xxx3Fn7EowU

我試圖建立我的項目與調試buildType的解釋視頻:

debug { 
     minifyEnabled true 
     useProguard false 
    } 

我收到了一堆警告,然後該這個錯誤時建築:

Error:Execution failed for task 'app:transformClassesWithNewClassShrinkerForMyAppNameGoesHereDebug'. 
Warnings found during shrinking, please use -dontwarn or -ignorewarnings to suppress them. 

使用ProGuard,我想補充proguard項目文件中必需的相應的-twtwarn。是否有Shrinker項目文件,我可以添加-dontwarn語句?

回答

4

我在這發現了一些documentation。原來它使用與Proguard相同的配置文件。這裏是來自文檔的相關部分:

內置收縮器只能刪除死代碼,它不會混淆或優化。 可以使用與ProGuard相同的文件進行配置,但會忽略與混淆或優化相關的所有標誌。與ProGuard不同,我們支持使用內置收縮器和Instant Run。

另外,這裏是參考一個示例配置:

buildTypes { 
    debug { 
     minifyEnabled true 
     useProguard false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
+0

編譯和安裝APK。謝謝!不幸的是,我的proguard配置已經有一個問題。傑克遜正在拋出「找不到合適的構造函數」的錯誤。但至少現在正在建設。 –

+2

我在之前看到過有關傑克遜問題的一些帖子。至少你比我做得更多!我很高興看到添加-dontwarn標誌讓我超越了'transformClassesWithNeCClassShrinkerForDebug'步驟。然而,這只是導致了一個64K的方法錯誤,這很奇怪,因爲在使用Proguard時該項目使用相同的Proguard規則構建。 –

相關問題