2017-08-30 9 views
11

एंड्रॉयड में प्रतिक्रिया मैं हाल ही में उपयोग हम एंड्रॉयड स्टूडियो 3मुद्दे स्टूडियो 3

gradle plugin: 3.0.0-beta2 
gradle: 4.1 

हमारे परियोजना में करने के लिए उन्नत: "प्रतिक्रिया देशी": "0.46.4" codepush प्लगइन साथ ।

भवन:

gradlew assembleStagingDebug 

काम करता है ठीक है, लेकिन जैसे ही मैंने निर्माण करने के लिए उत्पादन की कोशिश:

gradlew assembleProductionRelease 

मैं संसाधनों द्वारा बनाई गई हैं कि की वजह से कोई त्रुटि मिलती है processProductinoReleaseResources कार्य में प्रतिक्रिया :

Issues: 
- ERROR: /Users/user/react/android/app/build/intermediates/res/merged/production/release/drawable-hdpi/node_modules_reactnavigation_src_views_assets_backicon.png uncompiled PNG file passed as argument. Must be compiled first into .flat file. 
- ERROR: failed parsing overlays 
     at com.android.builder.internal.aapt.v2.AaptV2Jni.buildException(AaptV2Jni.java:154) 

इस मुद्दे के खिलाफ मेरी विजय में मैंने इसे आजमाया प्रोगार्ड को अक्षम करना:

buildTypes { 
     release { 
      debuggable true 
      minifyEnabled false 
      shrinkResources false 
     } 
     debug { 
      debuggable true 
      minifyEnabled false 
      println proguardFiles 
     } 
    } 

लेकिन बिना किसी किस्मत के।

कोई विचार? मैं यह कहां स्पष्टीकरण की सराहना करता हूं कि एंड्रॉइड संसाधनों का फ्लैट रूपांतरण वास्तव में क्या करता है और यह StagingDebug कार्य के दौरान क्यों नहीं होता है।

here प्रस्तुत किए गए कामकाज ने अंत में मेरे लिए काम किया। लेकिन मूल मुद्दा मुझे लगता है कि बनी रहती है।

उत्तर

16

अपने gradle.properties में दाखिल निम्न पंक्तियां जोड़ें:

classpath 'com.android.tools.build:gradle:3.0.0' 
distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip 
android.enableAapt2=false 
+0

धन्यवाद, मेरे लिए काम किया। – bendangelo

+0

हां कि मेरे लिए भी क्या काम करता है, लेकिन मुझे अभी भी लगता है कि प्रतिक्रिया में एक बग है और इसे इस संपत्ति ध्वज के बिना काम करना चाहिए। –

+0

यह मेरे लिए एकमात्र चीज है जो त्रुटि को मूल में बदलती है। संस्करण क्वालीफायर implied.' किया जा सकता है –

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