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ı?
Neden proguard çalışma işleviyle çalışıyor? Sadece imzalı bir başvuru için çalışmalı, doğru mu? –
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
@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