के साथ काम नहीं करता है, मैं एंड्रॉइड स्टूडियो में "तत्काल रन" सुविधा का शोध कर रहा हूं। लेकिन ऐसा लगता है कि यह प्रोगार्ड के साथ काम नहीं करता है। क्या कोई जानता है कि उन्हें क्यों और कैसे मिलकर काम करना है?इंस्टेंट रन प्रोग्रार्ड
मेरे पर्यावरण: एंड्रॉयड स्टूडियो 2.0 बीटा 4
मेरे शीर्ष स्तर build.gradle
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'
}
मैं कुछ निम्नलिखित देख सकते हैं "instatn "उपरोक्त सेटिंग के साथ क्रमिक कंसोल में कार्य" चलाएं। और रन बटन के साथ एक पीला थंडरबल्ट दिखाई देता है।
: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
लेकिन अगर मैं सेट सच करने के लिए "minifyEnabled", वहाँ Gradle में कोई "तुरंत रन" कार्य किसी भी अधिक है, या तो पीले वज्र बटन को सांत्वना है।
क्या उन्हें एक साथ काम करने के लिए वैसे भी है?
प्रोजेवार्ड रन रन के साथ बिल्कुल क्यों चल रहा है? यह केवल एक हस्ताक्षरित आवेदन के लिए चलाया जाना चाहिए, है ना? –
एक चीज जिसे मैं करने के बारे में सोच रहा था वह एक डेवलपर बिल्ड प्रकार बना रहा है जिसमें 'minifyEnabled false 'है और केवल उस समय के साथ नए उपकरणों पर परीक्षण करना है और उसके बाद एक – Mike
@TaylorCourtney डीबग करने के लिए स्विच करना, जब आपका minsdk पर्याप्त कम हो, आपको इसकी आवश्यकता है डीईएक्स सीमा को पूरा करने के लिए बस प्रोजेगार्ड चलाएं। जब तक यह उत्पादन में न हो, तब तक आपको इसका उपयोग करने की आवश्यकता नहीं है, लेकिन पुराने उपकरणों पर परीक्षण करने के लिए आपको अतिरिक्त विधियों को ट्रिम करने की आवश्यकता है – Mike