2016-02-16 33 views
7

Android Studio'daki "anında çalıştırma" özelliğini araştırıyorum. Ama proguard ile çalışmıyor gibi görünüyor. Onları neden ve nasıl birlikte çalıştıracağını bilen var mı?Anında Çalıştır, proguard ile çalışmaz

My çevre: Android Studio 2.0 Beta 4

Benim üst düzey build.gradle modül için

buildscript { 
    repositories { 
     mavenCentral() 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.0.0-beta4' 
    } 
} 

allprojects { 
    repositories { 
     maven { url "http://dl.bintray.com/populov/maven" } 
     mavenCentral() 
     jcenter() 
    } 
} 

build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     minSdkVersion 17 
     targetSdkVersion 23 
    } 
    buildTypes { 
     debug { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:23.1.1' 
} 

Biraz aşağıdaki görebiliyorum "instatn Yukarıdaki ayarı ile "gravel konsolunda" görevleri çalıştırın. Ve çalışma düğmesinde sarı bir yıldırım var. Ben set true "minifyEnabled" eğer

:TestIR:transformClassesWithInstantRunVerifierForDebug 
:TestIR:transformClassesWithInstantRunForDebug 
:TestIR:transformClasses_enhancedWithInstant+reloadDexForDebug 
:TestIR:generateDebugInstantRunAppInfo 
:TestIR:transformClassesWithInstantRunSlicerForDebug 
Dexing C:\git\android\TestIR\build\intermediates\transforms\instantRunSlicer\debug\folders\1\5\slice_1 took 328 
Dexing C:\git\android\TestIR\build\intermediates\transforms\instantRunSlicer\debug\folders\1\5\slice_0 took 340 
Dexing C:\git\android\TestIR\build\intermediates\transforms\instantRunSlicer\debug\folders\1\5\slice_2 took 331 
Dexing C:\git\android\TestIR\build\intermediates\transforms\instantRunSlicer\debug\folders\1\5\slice_5 took 321 
Dexing C:\git\android\TestIR\build\intermediates\transforms\instantRunSlicer\debug\folders\1\5\slice_3 took 456 

Ama Gradle hayır "anlık çalıştırma" görevi artık, ya sarı yıldırım düğmesine teselli yoktur.

Onları birlikte çalışmak için var mı?

+0

Neden proguard çalışma işleviyle çalışıyor? Sadece imzalı bir başvuru için çalışmalı, doğru mu? –

+0

Yapmayı düşündüğüm bir şey, "minifyEnabled false" özelliğine sahip bir geliştirici oluşturma türü oluşturmak ve yalnızca geliştirme sırasında yeni cihazlarda test yapmak ve minsdk'iniz yeterince düşük olduğunda bir – Mike

+1

@TaylorCourtney hata ayıklamaya geçmek; proguardı sadece dex sınırını karşılayacak şekilde çalıştırın. Üretimde olmadıkça gizleme için kullanmanıza gerek yok, ancak eski cihazlarda test etmek için ekstra yöntemler kullanmanız gerekiyor – Mike

cevap

2

this göre Android geliştirici sayfası, Android Studio, Anında Çalışma'yı kullanırken ProGuard'ı devre dışı bırakır. enter image description here

0

1.Go için 'run/ayıklama yapılandırmaları', android uygulama yapılandırma

2. yeniden oluşturun bir android uygulama yapılandırma çeşitli sekmesine

3.Go kaldırmak 'işaretini kaldırın çalıştırma başlatılmadan önce uygulama çalıştırmayı durdurma zorlaması '

+0

"minifyEnabled true" ile anında çalıştırma için şimşek çakma düğmesini görmüyorsunuz. Bunu yapabilmem için tek yol, progardı kapatmaktır, aksi halde bunun eksik olduğu başka adımlar yoksa – Mike