2015-09-30 12 views
8

मैं, अपने आवेदन के लिए कॉर्डोबा उपयोग कर रहा हूँ और inAppBrowser प्लगइन का उपयोग कर, इस प्लगइन cordova build android --release आदेश ठीक से काम कर रहा था उपयोग करने से पहले, लेकिन इस प्लगइन यह त्रुटि दिखाई दे रहा है जोड़ने के बाद अगर मैं --release नहीं दे रहा हूँ के लिए प्रकार मुद्दा यह डीबग मोड में सही ढंग से काम करने का मतलब है कोई मुद्दा नहीं है। के रूप में पालनCordova inAppBrowser "ResourceType" रिलीज निर्माण

/Users/mukesh/Documents/code/teamworkCordova/xyz/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:555: Error: Expected resource of type id [ResourceType] 
       actionButtonContainer.setId(1); 
              ~ 
/Users/mukesh/Documents/code/teamworkCordova/xyz/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:563: Error: Expected resource of type id [ResourceType] 
       back.setId(2); 
          ~ 
/Users/mukesh/Documents/code/teamworkCordova/xyz/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:587: Error: Expected resource of type id [ResourceType] 
       forward.setId(3); 
           ~ 
/Users/mukesh/Documents/code/teamworkCordova/xyz/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:610: Error: Expected resource of type id [ResourceType] 
       edittext.setId(4); 
           ~ 
/Users/mukesh/Documents/code/teamworkCordova/xyz/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:633: Error: Expected resource of type id [ResourceType] 
       close.setId(5); 
          ~ 
/Users/mukesh/Documents/code/teamworkCordova/xyz/platforms/android/src/org/apache/cordova/inappbrowser/InAppBrowser.java:679: Error: Expected resource of type id [ResourceType] 
       inAppWebView.setId(6); 
            ~ 

    Explanation for issues of type "ResourceType": 
    Ensures that resource id's passed to APIs are of the right type; for 
    example, calling Resources.getColor(R.string.name) is wrong. 

उत्तर

24

Inappbrowser प्लगइन की नवीनतम रिलीज कई "त्रुटियों" मेरे Android स्टूडियो (संस्करण 1.4) जब एक रिलीज APK के निर्माण के बारे में शिकायत है त्रुटि जो मैं हो रही है।

इनमें से एक पर यह।

एक ही रास्ता मैं इस समस्या के समाधान पाने के लिए मिल गया

मैं को object.setId (पूर्णांक) के हर घटना बदल InAppBrowser.java की सामग्री को संशोधित करने के लिए था object.setId (Integer.valueOf (int))

उदाहरण के लिए

: inAppWebView.setId(6) ->inAppWebView.setId(Integer.valueOf(6))

हर कोई जो बेहतर पाता है (स्रोत को छेड़छाड़ किए बिना) समाधान का स्वागत है।

+5

मेरे लिए काम किया। वोट दिया गया और मैंने गिट पर पुल अनुरोध के रूप में इन परिवर्तनों को जोड़ा: https://github.com/Brianfit/cordova-plugin-inappbrowser/pull/1/files – brianfit

1

ये "त्रुटियां" लिंट त्रुटियां हैं, और ऐसा इसलिए है क्योंकि लिंट यह सुनिश्चित नहीं है कि संख्या 6 वास्तव में संख्या 6 है, यही कारण है कि आपको यह सुनिश्चित करने की आवश्यकता है कि आप प्रत्येक ऑब्जेक्ट पर Integer.valueOf (int) करें ।सेट आईडी।

मैंने इसे मंच स्तर पर तय किया ताकि यह संकलन विफल हो जाए, लेकिन लिंट को खुश करने के लिए, हम शायद स्रोत को बदल देंगे ताकि Integer.valueOf का उपयोग किया जा सके।

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