Pushwoosh Flutter Plugin को v2.1.0+ पर माइग्रेट करते समय ज्ञात समस्याएँ
यदि आप Pushwoosh Flutter Plugin को संस्करण 2.1.0 या उच्चतर पर अपडेट करने के बाद अपने एंड्रॉइड एप्लिकेशन को बनाने में त्रुटियों का सामना कर रहे हैं, तो कृपया इस गाइड में अपनी त्रुटि खोजें और इसे ठीक करने के लिए निर्देशों का पालन करें।
बिल्ड त्रुटि: Google Play services निर्भरता टकराव
Anchor link toIn project 'app' a resolved Google Play services library dependency depends on another at an exact version (e.g. "[17.0.0, 18.0.99]", but isn't being resolved to that version. Behavior exhibited by the library will be unknown.
समाधान:
Anchor link toयह लाइन अपनी app/build.gradle फ़ाइल में जोड़ें:
googleServices { disableVersionCheck = true }बिल्ड त्रुटि: minCompileSdk बेमेल
Anchor link toThe minCompileSdk (30) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-29).
समाधान:
Anchor link toअपनी app/build.gradle फ़ाइल में compileSdkVersion अपडेट करें:
android { compileSdkVersion 30 ...बिल्ड त्रुटि: मैनिफ़ेस्ट में अप्रत्याशित queries तत्व
Anchor link toAAPT: error: unexpected element <queries> found in <manifest>.
समाधान:
Anchor link toअपने प्रोजेक्ट में ग्रैडल प्लगइन अपडेट करें। ऐसा करने के लिए, PROJECT_DIR/build.gradle खोलें और ग्रैडल प्लगइन संस्करण को संस्करण 4 या उच्चतर पर अपडेट करें:
classpath 'com.android.tools.build:gradle:4.1.2'PROJECT_DIR/gradle/wrapper/gradle-wrapper.properties में, ग्रैडल रैपर संस्करण अपडेट करें:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zipबिल्ड त्रुटि: ट्रांसफ़ॉर्म इनपुट फ़ाइल गुम है
Anchor link toग्रैडल प्लगइन को संस्करण 4 या उच्चतर पर अपडेट करने के बाद, आपको एक ज्ञात बिल्ड त्रुटि का भी सामना करना पड़ सकता है https://issuetracker.google.com/issues/158753935?pli=1
Transform's input file does not exist: /build/app/intermediates/flutter/debug/libs.jar.
समाधान:
Anchor link toइसे अपनी app/build.gradle फ़ाइल में बदलें
lintOptions { disable 'InvalidPackage' }इसमें:
lintOptions { checkReleaseBuilds false }