2016-02-16 8 views
7

के साथ काम नहीं करता है, मैं एंड्रॉइड स्टूडियो में "तत्काल रन" सुविधा का शोध कर रहा हूं। लेकिन ऐसा लगता है कि यह प्रोगार्ड के साथ काम नहीं करता है। क्या कोई जानता है कि उन्हें क्यों और कैसे मिलकर काम करना है?इंस्टेंट रन प्रोग्रार्ड

मेरे पर्यावरण: एंड्रॉयड स्टूडियो 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 में कोई "तुरंत रन" कार्य किसी भी अधिक है, या तो पीले वज्र बटन को सांत्वना है।

क्या उन्हें एक साथ काम करने के लिए वैसे भी है?

+0

प्रोजेवार्ड रन रन के साथ बिल्कुल क्यों चल रहा है? यह केवल एक हस्ताक्षरित आवेदन के लिए चलाया जाना चाहिए, है ना? –

+0

एक चीज जिसे मैं करने के बारे में सोच रहा था वह एक डेवलपर बिल्ड प्रकार बना रहा है जिसमें 'minifyEnabled false 'है और केवल उस समय के साथ नए उपकरणों पर परीक्षण करना है और उसके बाद एक – Mike

+1

@TaylorCourtney डीबग करने के लिए स्विच करना, जब आपका minsdk पर्याप्त कम हो, आपको इसकी आवश्यकता है डीईएक्स सीमा को पूरा करने के लिए बस प्रोजेगार्ड चलाएं। जब तक यह उत्पादन में न हो, तब तक आपको इसका उपयोग करने की आवश्यकता नहीं है, लेकिन पुराने उपकरणों पर परीक्षण करने के लिए आपको अतिरिक्त विधियों को ट्रिम करने की आवश्यकता है – Mike

उत्तर

2

this आधिकारिक के अनुसार लॉन्च करना एप्लिकेशन को लॉन्च करना बंद करें एंड्रॉइड डेवलपर पेज, एंड्रॉइड स्टूडियो इंस्टेंट रन का उपयोग करते समय ProGuard को अक्षम करता है। enter image description here

0

1.Go को 'रन/डिबग विन्यास' अपने Android आवेदन विन्यास

2. विश्राम एक Android आवेदन विन्यास

3.Go विविध टैब पर निकालते हैं, 'सही का निशान हटाएँ '

+0

'minifyEnabled true' के साथ आप तत्काल रन के लिए बिजली बोल्ट के साथ रन बटन भी नहीं देखते हैं। एकमात्र तरीका यह है कि मैं इसे वास्तव में दिखाने में सक्षम था, प्रोजेवार्ड को बंद करना है, जब तक कि इसमें लापता होने के लिए और अधिक कदम न हों – Mike

संबंधित मुद्दे