কার্যের জন্য কার্যকর করা ব্যর্থ হয়েছে ': বিড়বিড়_আর টুইটার: যাচাইআরেলিজ রিসোর্সস'


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

আমার অ্যাপটি অ্যান্ড্রয়েডএক্সের সাথে সামঞ্জস্যপূর্ণ এবং অনেকগুলি সমাধানের চেষ্টা করেও আমার সমস্যাটি ঠিক করতে সক্ষম হয় না।

আমি পরীক্ষা করে দেখেছি
- https://github.com/roughike/flutter_twitter_login/issues/29
- com.android.build.gradle.intern.tasks সম্পাদন করার সময় একটি ব্যর্থতা দেখা দিয়েছে
- ঝাঁকুনির ত্রুটি "অ্যান্ড্রয়েড নির্ভরতা '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

~ পিএস: আপনি আমার শেষ থেকে আরও বিশদ চান কিনা তা আমাকে জানান।


আপনার
তোলপাড়ের

@ ব্লাসঙ্কা ফ্লাটার (চ্যানেল বিটা, v1.12.13 + হটফিক্স 6)
আইপ্যাটেল

যদি আপনি মাস্টার বা স্থিতিশীল চ্যানেল দিয়ে চেষ্টা করতে পারেন তবে আপনি কি সত্যে মাল্টিডেক্স যুক্ত করার চেষ্টা করেছিলেন?
ব্লাসানকা

@ ব্লাসানকা আমি ইতিমধ্যে সেট করে দিয়েছি যে আমার বিল্ড.gradle ফাইলটি আইপিএল পরীক্ষা করুন
আইপেটেল

আপনি কি আপনার gradle.propertiesফাইলের বিষয়বস্তু পোস্ট করতে পারেন ?
হর্ষবর্ধন যোশি

উত্তর:


4

সমস্যাটি হ'ল কিছু লাইব্রেরি সামঞ্জস্যযোগ্য নয় বা অন্যগুলি থাকা অবস্থায় অ্যান্ড্রয়েডেক্স ব্যবহার করছে না। অ্যান্ড্রয়েডএক্সে এখন সমস্ত লাইব্রেরিতে এই জাতীয় দ্বন্দ্ব রয়েছে এবং আমি বেশিরভাগ ডিবাগ করতে চলেছি যার প্রায়শই পাবস্পেক থেকে লাইবকে মন্তব্য করা এবং অস্বচ্ছন্দ করার মত একটি সমস্যা রয়েছে তার চারপাশে ডিবাগ করতে চলেছি g

অনুমান যে ফালতু_ টুইটার প্লাগইন ছিল বিষয়টি।

আমরা এটি যাচাই করতে পারি, সেই টুইটার প্লাগইনটি অ্যান্ড্রয়েডএক্স লিঙ্কটি ব্যবহার করছে না তাই এটি আমাদের নিজের পরিবর্তন করতে হবে।

(এই সমস্ত পরিবর্তনগুলি ফ্লটার প্রকল্প নয়, টুইটার প্লাগইনে পরিবর্তন করা দরকার)

আমি মনে করি আপনি অ্যান্ড্রয়েড ব্যবহার করতে গ্রেড.প্রপ্রেটিস পরিবর্তন করতে পারেন এবং সংস্করণটি 28 গ্রেড.প্রপ্রেটিতে সংকলন করতে পারেন:

android.useAndroidX=true
android.enableJetifier=true

এই দুটি লাইন যুক্ত করুন, গ্রেড ক্লাসপথ classpath 'com.android.tools.build:gradle:3.5.3' এবং ফ্লুর_টুইটারে পরিবর্তন করুন compileSdkVersion 28। আমি সেই প্লাগইনটি ব্যবহার করে রিলিজ বিল্ড উত্পন্ন করতে সক্ষম।

ওহ ইয়াহ, আপনি প্লাগইনটির ক্যাশেড সংস্করণটি এমন কোনও জায়গায় খুঁজে পেতে পারেন /Users/parth.dave/.pub-cache/hosted/pub.dartlang.org/flutter_twitter_login-1.1.0/যেখানে আপনি এটি আপডেট করতে পারবেন। অথবা হয় অ্যান্ড্রয়েডস্টুডিও এবং স্টুডিওতে অ্যান্ড্রয়েড ফোল্ডারটি আপনাকে দুটি প্রকল্প অ্যাপ এবং টুইটার দেখায় যেখানে আপনি এই জিনিসগুলি আপডেট করতে পারবেন।

এছাড়াও কখনও কখনও অ্যান্ড্রয়েড স্টুডিওতে অ্যান্ড্রয়েড প্রজেক্টটি খুলতে এবং এমন সমস্ত জিনিস আপডেট করা ভাল যা থেকে আপনি ঝাপটানো প্রকল্পগুলি চালানোর আগে ত্রুটি পেতে পারেন।


আশা করি এটি আপনার সমস্যা সমাধান করতে পারে। যদি না হয় তবে কমেন্ট করবেন না, আমি অন্য একটি সমাধান বের করার চেষ্টা করব।
পার্থ ডেভ

উত্তর প্রতীক করার জন্য ধন্যবাদ, আসলে আমি শুধু Fluter যেখানে "android.useAndroidX = true, android.enableJetifier = সত্য" এবং নতুন প্রোজেক্ট তৈরি compileSdkVersion 28ইতিমধ্যে প্রকল্পে সেট এবং আমি এইমাত্র পরিবর্তন 'com.android.tools.build:gradle:3.5.3'দ্বারা বিল্ড করার চেষ্টা flutter build apkএবং একই সমস্যা পেয়েছিলাম
iPatel

না না আমি টুইটার প্লাগইন সেটিংস আপনার প্রকল্প সেটিংস নয় পরিবর্তনের কথা বলছিলাম।
পার্থ ডেভ

হ্যাঁ .. আমি সমাধান পেয়েছি, আপনাকে ধন্যবাদ
আইপ্যাটেল

5

সমস্যাটিExecution failed for task ':flutter_twitter:verifyReleaseResources'. আমি এই ইস্যুটির জন্য লিঙ্কটি খুঁজে পেয়েছি ut

আপনার pubspec.yamlফাইলে এই নির্ভরতা যুক্ত করুন এবং আমাকে এই কাজ করে বা না জানতে দিন?

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

0

দেখে মনে হচ্ছে আপনার firebase_messagingলাইব্রেরির সংস্করণটি AndroidX সমর্থন সমর্থন করে না। আপনার এই লাইব্রেরির আপডেট সংস্করণ রয়েছে তা নিশ্চিত করুন।

dependencies:
  firebase_messaging: ^6.0.9

আমি সর্বশেষ ব্যবহার করছি
আইপ্যাটেল

0

আপনাকে ঝাঁকুনি_উত্তেজক মডিউলটির কম্পাইলএসডিউক সংস্করণটি 28 এ আপডেট করতে হবে:

1 / আপনার এলোমেলো প্রকল্পে, আপনার "অ্যান্ড্রয়েড" ফোল্ডারটি সনাক্ত করুন এবং এন্ড্রয়েড স্টুডিওতে একটি অ্যান্ড্রয়েড প্রকল্প হিসাবে এটি খুলুন।

2 / "গ্রেডল স্ক্রিপ্টস" প্রসারিত করুন এবং এটি লোড হওয়ার জন্য অপেক্ষা করুন।

3 / "বিল্ড.gradle (মডিউল: বিড়বিড়_আর টুইটার)" সনাক্ত করুন

4 / 27-> 28 থেকে সংকলনএসডিপি ভার্সনটি সংশোধন করুন।

5 / পরিবর্তনগুলি সংরক্ষণ করুন।

আমার বিল্ড তার পরে কাজ করেছে। উত্তরটি এখানে ছিল: https://github.com/flutter/flutter/issues/32595


0

আপনাকে ধন্যবাদ, এটি আমার জন্য ডিভাইস_আইডি:

  1. আপনার এলোমেলো প্রকল্পে আপনার "অ্যান্ড্রয়েড" ফোল্ডারটি সনাক্ত করুন এবং এন্ড্রয়েড স্টুডিওতে অ্যান্ড্রয়েড প্রকল্প হিসাবে এটি খুলুন।

  2. "গ্রেডল স্ক্রিপ্টস" প্রসারিত করুন এবং এটি লোড হওয়ার জন্য অপেক্ষা করুন।

  3. "Build.gradle (মডিউল: ডিভাইস_আইডি)" সনাক্ত করুন

  4. 27-> 28 থেকে সংকলনএসডিপি ভার্সনটি সংশোধন করুন।

  5. পরিবর্তনগুলি সংরক্ষণ করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.