Thực thi không thành công cho nhiệm vụ ': flutter_twitter: verifyReleaseResource'


9

Tôi đang làm việc trên ứng dụng Flutter . Tôi có thể chạy ứng dụng trong thiết bị Android thành công nhưng cố gắng tạo tệp build ( .apk ) và gặp các sự cố bên dưới.

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.

Dưới đây là những thứ của dự án

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

Ứng dụng của tôi tương thích với AndroidX và cũng đã thử với nhiều giải pháp nhưng không thể khắc phục sự cố của tôi.

Tôi đã kiểm tra
- https://github.com/roughike/flutter_twitter_login/issues/29
- Một thất bại xảy ra trong khi thực hiện com.android.build.gradle.internal.tasks
- rung Lỗi "Android phụ thuộc 'androidx.core: lõi' có khác nhau phiên bản "sử dụng flutter_local_notifying và gói vị trí

và những người khác.

Kết quả bác sĩ rung:

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)

xây dựng. nâng cấp

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.properies

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

~ PS: Hãy cho tôi biết nếu bạn muốn biết thêm chi tiết từ cuối của tôi.


Phiên bản rung động của bạn là gì
Blasanka

@Blasanka Flutter (Kênh beta, v1.12.13 + hotfix.6)
iPatel

Bạn đã thử thêm multiDex thành true chưa, nếu vậy nếu bạn có thể thử với kênh chính hoặc kênh ổn định.
Blasanka

@Blasanka Tôi đã thiết lập rằng vui lòng kiểm tra tệp build.gradle của mình
iPatel

bạn có thể gửi nội dung của gradle.propertiestập tin của bạn ?
Harshvardhan Joshi

Câu trả lời:


4

Vấn đề là một số thư viện không tương thích hoặc không sử dụng androidx trong khi những thư viện khác. Cảm ơn google vì đã chuyển tất cả lib hỗ trợ sang androidx, nhiều thư viện có xung đột như thế này và tôi chủ yếu đi gỡ lỗi xung quanh việc lib có vấn đề như bình luận và không chú ý đến lib từ pubspec.

Giả sử plugin flutter_twitter là vấn đề.

Vì chúng tôi có thể kiểm tra xem, plugin twitter đó không sử dụng liên kết AndroidX nên chúng tôi cần tự thay đổi nó.

(tất cả những thay đổi này cần được thay đổi trong plugin twitter, không phải dự án rung)

Tôi nghĩ bạn có thể thay đổi gradle.properies để sử dụng androidx và cũng biên dịch phiên bản thành 28 gradle.properies:

android.useAndroidX=true
android.enableJetifier=true

thêm hai dòng này, thay đổi đường dẫn lớp classpath 'com.android.tools.build:gradle:3.5.3'compileSdkVersion 28trong flutter_twitter. Tôi có thể tạo bản phát hành bằng cách sử dụng plugin đó.

Ohh yah bạn có thể tìm thấy phiên bản plugin được lưu trong bộ nhớ cache của mình tại /Users/parth.dave/.pub-cache/hosted/pub.dartlang.org/flutter_twitter_login-1.1.0/một cái gì đó như thế này nơi bạn có thể cập nhật nó. hoặc mở thư mục Android trong androidstudio và studio sẽ hiển thị cho bạn hai ứng dụng dự án và twitter nơi bạn có thể cập nhật những thứ này.

đôi khi, tốt hơn là mở dự án Android trong studio android và cập nhật tất cả những thứ mà bạn có thể gặp lỗi trước khi chạy các dự án rung.


hy vọng điều này có thể giải quyết vấn đề của bạn. làm bình luận nếu không, tôi sẽ cố gắng tìm giải pháp khác.
Parth Dave

Cảm ơn câu trả lời pratik, Thật ra tôi vừa tạo dự án mới trong Fluter trong đó "android.useAndroidX = true, android.enableJetifier = true" và compileSdkVersion 28đã được đặt trong dự án và tôi chỉ thay đổi 'com.android.tools.build:gradle:3.5.3'và cố gắng xây dựng flutter build apkvà gặp vấn đề tương tự
iPatel

Không không tôi đã nói về việc thay đổi cài đặt plugin twitter chứ không phải cài đặt dự án của bạn.
Parth Dave

Vâng .. Tôi có giải pháp, Cảm ơn bạn
iPatel

5

Vấn đề làExecution failed for task ':flutter_twitter:verifyReleaseResources'. tôi đã tìm thấy liên kết cho vấn đề này flutter_twitter_login / vấn đề # 12

Thêm phụ thuộc này vào pubspec.yamltập tin của bạn và cho tôi biết điều này làm việc hay không?

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

0

có vẻ như firebase_messagingphiên bản thư viện của bạn không hỗ trợ AndroidX. Hãy chắc chắn rằng bạn đã cập nhật phiên bản của thư viện này.

dependencies:
  firebase_messaging: ^6.0.9

Tôi đang sử dụng cái mới nhất
iPatel

0

Bạn cần cập nhật compileSdkVersion của mô-đun flutter_twitter thành 28:

1 / Trong dự án rung của bạn, tìm thư mục "android" của bạn và mở nó dưới dạng một dự án Android trong Android Studio.

2 / Mở rộng "Tập lệnh Gradle" và đợi cho nó tải.

3 / Xác định vị trí "build.gradle (Mô-đun: flutter_twitter)"

4 / Sửa đổi trình biên dịchSdkVersion từ 27-> 28.

5 / Lưu các thay đổi.

Bản dựng của tôi đã hoạt động sau đó. Câu trả lời đã có tại đây: https://github.com/flutter/flutter/issues/32595


0

cảm ơn bạn, nó hoạt động với tôi cho device_id: ^ 0.1.3 plugin conflit với cloud_firestore: ^ 0.13.4 + 2

  1. Trong dự án rung của bạn, tìm thư mục "android" của bạn và mở nó dưới dạng một dự án Android trong Android Studio.

  2. Mở rộng "Gradle ScScript" và đợi cho nó tải.

  3. Xác định vị trí "build.gradle (Module: device_id)"

  4. Sửa đổi compileSdkVersion từ 27-> 28.

  5. Lưu các thay đổi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.