कार्य के लिए निष्पादन विफल रहा ': flutter_twitter: verifyReleaseResources'


9

मैं स्पंदन ऐप पर काम कर रहा हूं । मैं एंड्रॉइड डिवाइस में ऐप को सफलतापूर्वक चला सकता हूं, लेकिन बिल्ड ( .apk ) फ़ाइल बनाने की कोशिश कर सकता हूं और मुद्दों से नीचे मिल सकता हूं ।

FAILURE: Build failed with an exception.                                                                           

* What went wrong:                                                                                                 
Execution failed for task ':flutter_twitter:verifyReleaseResources'.                                               
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade                  
   > Android resource linking failed                                                                               
     /Users/ipatel/.gradle/caches/transforms-2/files-2.1/8f09fa5c6115de167b21b323f769edd9/core-1.0.0/res/values/values.xml:57:5-88:25: AAPT: error: resource android:attr/fontVariationSettings not found.

     /Users/ipatel/.gradle/caches/transforms-2/files-2.1/8f09fa5c6115de167b21b323f769edd9/core-1.0.0/res/values/values.xml:57:5-88:25: AAPT: error: resource android:attr/ttcIndex not found.


* Try:                                                                                                             
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org                                                                         

BUILD FAILED in 5m 2s                                                                                              
Running Gradle task 'assembleRelease'...                                                                           
Running Gradle task 'assembleRelease'... Done                     303.8s (!)
The built failed likely due to AndroidX incompatibilities in a plugin. The tool is about to try using Jetfier to solve the incompatibility.
Building plugin firebase_messaging...
The plugin firebase_messaging could not be built due to the issue above.

नीचे प्रोजेक्ट के सामान हैं

defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.xxxx.eeee"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}

> local.properties

sdk.dir=/Users/ipatel/Library/Android/sdk
flutter.sdk=/Users/ipatel/Documents/Amit/FlutterSetup/flutter
flutter.buildMode=release
flutter.versionName=1.0.0
flutter.ver

मेरा ऐप AndroidX के साथ संगत है और कई समाधानों के साथ भी प्रयास किया गया है लेकिन मेरी समस्या को ठीक करने में सक्षम नहीं है।

मैंने जाँच की
- https://github.com/roughike/flutter_twitter_login/issues/29
- com.android.build.gradle.internal.taches को निष्पादित करते समय एक विफलता हुई
- स्पंदन त्रुटि "Android निर्भरता 'androidx.core: कोर' अलग है संस्करण "flutter_local_notifications और स्थान पैकेज का उपयोग कर

और दूसरे।

स्पंदन चिकित्सक परिणाम:

Doctor summary (to see all details, run flutter doctor -v):
[] Flutter (Channel beta, v1.12.13+hotfix.6, on Mac OS X 10.14.3 18D109, locale en-IN)

[] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[] Xcode - develop for iOS and macOS (Xcode 10.3)
[] Chrome - develop for the web
[] Android Studio (version 3.5)
[] VS Code (version 1.41.1)
[] Connected device (4 available)

build.gradle

android {
    compileSdkVersion 28

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        applicationId "com.xxxx.aaaa"
        minSdkVersion 21
        targetSdkVersion 28
        multiDexEnabled true
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }
}

gradle.properties

org.gradle.jvmargs=-Xmx1536M
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true

~ PS: मुझे बताएं कि क्या आप मेरे अंत से अधिक विवरण चाहते हैं।


आपके स्पंदन का संस्करण क्या है
ब्लास्कांक

@Blasanka स्पंदन (चैनल बीटा, v1.12.13 + हॉटफिक्स 6)
iPatel 10

क्या आपने मल्टीडेक्स को सच में जोड़ने की कोशिश की, यदि ऐसा है तो आप मास्टर या स्थिर चैनल के साथ प्रयास कर सकते हैं।
ब्लास्कांक

@Blasanka मैंने पहले ही सेट कर लिया है कि pls मेरी build.gradle फ़ाइल की जाँच करें
iPatel

क्या आप अपनी gradle.propertiesफ़ाइल की सामग्री पोस्ट कर सकते हैं ?
हर्षवर्धन जोशी

जवाबों:


5

समस्या यह है कि कुछ लाइब्रेरी संगत नहीं है या Androidx का उपयोग नहीं कर रही है जबकि अन्य हैं। Android के लिए सभी सपोर्ट लिब को ट्रांसफर करने के लिए google का शुक्रिया। अब कई लाइब्रेरियों में इस तरह के झगड़े हो रहे हैं और मैं ज्यादातर डिबग में जाता हूं, जिसमें लिब को कमेंट करने और पबस्पेक से लिब को अनसुना करने जैसा मुद्दा है।

Flutter_twitter प्लगइन को मान लेना मुद्दा था।

जैसा कि हम देख सकते हैं, कि ट्विटर प्लगइन AndroidX लिंक का उपयोग नहीं कर रहा है, इसलिए हमें इसे स्वयं बदलने की आवश्यकता है।

(इन सभी परिवर्तनों को ट्विटर प्लगइन में बदलने की आवश्यकता है, न कि स्पंदन परियोजना)

मुझे लगता है कि आप androidx का उपयोग करने के लिए gradle.properties को बदल सकते हैं और 28 gradle.properties को संस्करण भी संकलित कर सकते हैं:

android.useAndroidX=true
android.enableJetifier=true

इस दो पंक्तियों को जोड़ें, ग्रेडल क्लाथ को बदलें classpath 'com.android.tools.build:gradle:3.5.3' और compileSdkVersion 28flutter_twitter में। मैं उस प्लगइन का उपयोग करके रिलीज़ बिल्ड बनाने में सक्षम हूं।

ओह, आप प्लगइन के अपने कैश्ड संस्करण को /Users/parth.dave/.pub-cache/hosted/pub.dartlang.org/flutter_twitter_login-1.1.0/कुछ इस तरह पा सकते हैं, जहाँ आप इसे अपडेट कर सकते हैं। या तो androidstudio में स्टूडियो फ़ोल्डर खोलें और स्टूडियो आपको दो प्रोजेक्ट ऐप और ट्विटर दिखाएगा जहां आप इस चीजों को अपडेट कर सकते हैं।

कभी-कभी एंड्रॉइड स्टूडियो में एंड्रॉइड प्रोजेक्ट को खोलना और उन सभी चीजों को अपडेट करना बेहतर होता है, जिनसे आपको स्पंदन प्रोजेक्ट चलाने से पहले त्रुटियां हो सकती हैं।


आशा है कि यह आपके मुद्दे को हल कर सकता है। यदि नहीं, तो मैं एक और समाधान खोजने की कोशिश करूंगा।
पार्थ डेव

उत्तर pratik के लिए धन्यवाद, वास्तव में मैंने अभी Fluter में नया प्रोजेक्ट बनाया है जहाँ "android.useAndroidX = true, android.enableJetifier = true" और compileSdkVersion 28पहले से ही प्रोजेक्ट में सेट है और मैंने अभी-अभी बदलाव 'com.android.tools.build:gradle:3.5.3'किया flutter build apkऔर इसके निर्माण की कोशिश की और इस मुद्दे को प्राप्त किया
iPatel

नहीं, नहीं मैं ट्विटर प्लगइन सेटिंग्स को बदलने के बारे में बात कर रहा था आपकी परियोजना सेटिंग्स नहीं।
पार्थ डेव

हां .. मुझे समाधान मिला, धन्यवाद
iPatel

5

समस्याExecution failed for task ':flutter_twitter:verifyReleaseResources'. इस समस्या के लिए मुझे मिला लिंक के साथ है flutter_twitter_login / समस्या # 12

अपनी pubspec.yamlफ़ाइल में इस निर्भरता को जोड़ें और मुझे यह काम करने दें या नहीं?

flutter_twitter_login: 
  git: git://github.com/eudangeld/flutter_twitter_login.git

0

ऐसा लगता है कि आपका firebase_messagingलाइब्रेरी संस्करण AndroidX समर्थन का समर्थन नहीं करता है। सुनिश्चित करें कि आपके पास इस लाइब्रेरी का अपडेटेड वर्जन है।

dependencies:
  firebase_messaging: ^6.0.9

मैं नवीनतम का उपयोग कर रहा हूं
7

0

आपको flutter_twitter मॉड्यूल के compileSdkVersion को 28 में अपडेट करना होगा:

1 / अपने स्पंदन प्रोजेक्ट में, अपने "एंड्रॉइड" फ़ोल्डर का पता लगाएं और इसे एंड्रॉइड स्टूडियो में एंड्रॉइड प्रोजेक्ट के रूप में खोलें।

2 / "ग्रेड स्क्रिप्स" का विस्तार करें और इसे लोड करने के लिए प्रतीक्षा करें।

3 / पता लगाएँ "build.gradle (मॉड्यूल: flutter_twitter)"

4 / 27-> 28 से संकलित करें।

5 / परिवर्तन सहेजें।

मेरे निर्माण ने उसके बाद काम किया। जवाब यहाँ था: https://github.com/flutter/flutter/issues/32595


0

धन्यवाद, इसने मेरे लिए device_id के लिए काम किया: ^ 0.1.3 प्लगइन का सामना क्लाउड_फिरस्टोर के साथ: ^ 0.13.4 + 2

  1. अपने स्पंदन प्रोजेक्ट में, अपने "एंड्रॉइड" फ़ोल्डर का पता लगाएं और इसे एंड्रॉइड स्टूडियो में एंड्रॉइड प्रोजेक्ट के रूप में खोलें।

  2. "ग्रैडल लिपियों" का विस्तार करें और इसे लोड करने के लिए प्रतीक्षा करें।

  3. "Build.gradle (मॉड्यूल: device_id)" का पता लगाएँ

  4. 27-> 28 से compileSdkVersion को संशोधित करें।

  5. परिवर्तनों को सुरक्षित करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.