Не вдалося виконати завдання ": flutter_twitter: verifyReleaseResources"


9

Я працюю над додатком Flutter . Я можу успішно запустити додаток на пристрої Android, але спробуйте створити файл збірки ( .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/isissue/29
- сталася помилка під час виконання com.android.build.gradle.internal.tasks
- flutter Помилка "Android залежність" androidx.core: core "має різні версія ", використовуючи пакети flutter_local_notifications та розташування

і інші.

Результат: Flutter Doctor:

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 Flutter (бета-канал, v1.12.13 + виправлення.6)
iPatel

Ви намагалися додати multiDex до true, якщо так, якщо ви можете спробувати з головним або стабільним каналом.
Бласанка

@Blasanka я вже встановив , що ласка , перевірте мій build.gradle файл
iPatel

чи можете ви розмістити вміст свого gradle.propertiesфайлу?
Харшвардхан Джоші

Відповіді:


4

Проблема в тому, що деякі бібліотеки не сумісні або не використовують androidx, а інші. Завдяки Google для передачі всієї підтримки lib в androidx зараз багато бібліотек, які мають подібні конфлікти, і я в основному переходжу до налагодження, навколо якого в lib є така проблема, як коментування та коментування lib з pubspec.

Якщо припустити, плагін Flutter_twitter був проблемою.

Як ми можемо перевірити це, цей плагін Twitter не використовує посилання AndroidX, тому нам потрібно змінити його.

(усі ці зміни потрібно змінити у плагіні twitter, а не загравати проект)

Я думаю, ви можете змінити gradle.properties, щоб використовувати androidx, а також компілювати версію до 28 gradle.properties:

android.useAndroidX=true
android.enableJetifier=true

додайте ці два рядки, змініть classleath gradle classpath 'com.android.tools.build:gradle:3.5.3' та compileSdkVersion 28в flutter_twitter. Я можу генерувати випуск версії за допомогою цього плагіна.

О, так, ви можете знайти свою кешовану версію плагіна на /Users/parth.dave/.pub-cache/hosted/pub.dartlang.org/flutter_twitter_login-1.1.0/чомусь подібному, де ви можете її оновити. або відкрийте папку Android в androidstudio та студії, покажете вам два програми програми та щебетати, де ви можете оновити ці речі.

також іноді краще відкрити андроїд-проект в андроїд-студії та оновити всі речі, від яких у вас можуть виникнути помилки перед запуском трепетних проектів.


сподіваємось, що це може вирішити вашу проблему. робити коментар, якщо ні, я спробую знайти інше рішення.
Parth Dave

Дякую за відповідь pratik. Насправді я щойно створив новий проект у Fluter, де "android.useAndroidX = true, android.enableJetifier = true" і compileSdkVersion 28вже встановлений у проекті, і я просто змінив 'com.android.tools.build:gradle:3.5.3'і спробую створити збірку flutter build apkі отримав ту саму проблему
iPatel

Ні, ні, я говорив про зміну налаштувань плагінів Twitter, а не про налаштування вашого проекту.
Parth Dave

Так .. Я отримав рішення, дякую
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

Я використовую останню версію
iPatel

0

Вам потрібно оновити compileSdkVersion модуля flutter_twitter до 28:

1 / У вашому проекті розмахуйте, знайдіть папку "android" і відкрийте її як проект для Android в Android Studio.

2 / Розгорніть «Сценарії Gradle» та дочекайтеся його завантаження.

3 / Знайдіть "build.gradle (модуль: flutter_twitter)"

4 / Змініть компіляціюSdkVersion з 27-> 28.

5 / Збережіть зміни.

Моя збірка спрацювала після цього. Відповідь була тут: https://github.com/flutter/flutter/isissue/32595


0

дякую, він працював у мене для device_id: ^ 0.1.3 плагін конфлікт з cloud_firestore: ^ 0.13.4 + 2

  1. У вашому проекті розмахуйте, знайдіть папку "android" і відкрийте її як проект Android в студії Android.

  2. Розгорніть «Сценарії Gradle» та дочекайтеся його завантаження.

  3. Знайдіть "build.gradle (модуль: device_id)"

  4. Змініть компіляціюSdkVersion з 27-> 28.

  5. Збережіть зміни.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.