': Flutter_twitter: verifyReleaseResources' görevi için yürütme başarısız oldu


9

Flutter uygulaması üzerinde çalışıyorum . Android cihazda uygulamayı başarıyla çalıştırabilirim ancak derleme ( .apk ) dosyası yapmaya çalışabilirim ve aşağıdaki sorunları aldım.

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.

Projenin maddeleri aşağıdadır

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

Uygulamam AndroidX ile uyumlu ve birçok çözümle denedi ancak sorunumu çözemedi .

Kontrol ettim
- https://github.com/roughike/flutter_twitter_login/issues/29
- com.android.build.gradle.internal.tasks yürütülürken bir hata oluştu
- çarpıntı Hatası "Android bağımlılığı 'androidx.core: core' farklı sürüm "flutter_local_notifications ve konum paketlerini kullanarak

ve diğerleri.

Çırpınan Doktor Sonuç:

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: Sonumdan daha fazla ayrıntı istiyorsanız bana bildirin.



Blasanka Flutter (Kanal beta, v1.12.13 + düzeltme.6)
iPatel

MultiDex'i true değerine eklemeyi denediniz mi, öyleyse ana veya sabit kanalla deneyebilirsiniz.
Blasanka

@Blasanka Zaten pls kontrol etmenizi belirledik build.gradle dosyası
iPatel

gradle.propertiesdosyanızın içeriğini gönderebilir misiniz ?
Harshvardhan Joshi

Yanıtlar:


5

Sorun bazı kütüphane uyumlu veya diğerleri ise androidx kullanmıyor olmasıdır. Tüm destek liblerini androidx'e aktardığı için google'a teşekkürler, şimdi böyle çatışmalara sahip birçok kütüphane ve çoğunlukla lib'in pubspec'ten lib'i yorumlamak ve uncommenting gibi bir sorunu olduğu hata ayıklamaya gidiyorum.

Flutter_twitter eklentisinin varsayıldığı varsayıldı.

Bunu kontrol edebileceğimiz gibi, bu twitter eklentisi AndroidX bağlantısı kullanmıyor, bu yüzden onu kendimiz değiştirmeliyiz.

(tüm bu değişikliklerin çarpıntı projesinde değil, twitter eklentisinde değiştirilmesi gerekir)

Ben androidx kullanmak için gradle.properties değiştirmek ve ayrıca 28 gradle.properties sürüm derlemek düşünüyorum:

android.useAndroidX=true
android.enableJetifier=true

bu iki satırı ekleyin, sınıf sınıfyolunu değiştirin classpath 'com.android.tools.build:gradle:3.5.3' ve compileSdkVersion 28flutter_twitter ile değiştirin. Bu eklentiyi kullanarak sürüm derlemesi oluşturabiliyorum.

Ohh yah eklentinin önbelleğe alınmış sürümünü /Users/parth.dave/.pub-cache/hosted/pub.dartlang.org/flutter_twitter_login-1.1.0/, güncelleyebileceğiniz böyle bir şeyde bulabilirsiniz . ya da androidstudio ve studio'da açık android klasörü size bu şeyleri güncelleyebileceğiniz iki proje uygulaması ve twitter gösterecektir.

Ayrıca bazen android projesini android stüdyosunda açmak ve flutter projelerini çalıştırmadan önce hata alabileceğiniz her şeyi güncellemek daha iyidir.


umarım bu sorununuzu çözebilir. değilse yorum yapmak, başka bir çözüm bulmaya çalışacağım.
Dave

Cevabınız için teşekkürler, Aslında Fluter'da yeni bir proje oluşturdum, burada "android.useAndroidX = true, android.enableJetifier = true" ve compileSdkVersion 28projede zaten ayarladım ve sadece değiştim 'com.android.tools.build:gradle:3.5.3've flutter build apkaynı sorunu aldım ve aynı sorunu aldım
iPatel

Hayır hayır Ben proje ayarlarınızı değil twitter eklenti ayarlarını değiştirmek hakkında konuşuyordum.
Parth Dave

Evet .. Çözüm buldum, Teşekkür ederim
iPatel

5

SorunExecution failed for task ':flutter_twitter:verifyReleaseResources'. bu sorun için bağlantı buldum flutter_twitter_login / issue # 12

Bu bağımlılığı pubspec.yamldosyanıza ekleyin ve bana bunun işe yarayıp yaramadığını bildirin?

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

1

teşekkür ederim, cloud_firestore: ^ 0.13.4 + 2 ile karıştırılan device_id: ^ 0.1.3 eklentisi için benim için çalıştı

  1. Çarpıntı projenizde, "android" klasörünüzü bulun ve Android Studio'da bir android projesi olarak açın.

  2. "Gradle Komut Dosyaları" nı genişletin ve yüklenmesini bekleyin.

  3. "Build.gradle (Modül: device_id)" öğesini bulun

  4. CompileSdkVersion öğesini 27-> 28 arasında değiştirin.

  5. Değişiklikleri kaydedin.


Teşekkür ederim, bu sorunumu çözdü!
helmut1978

0

firebase_messagingkitaplık sürümünüz AndroidX desteğini desteklemiyor gibi görünüyor . Bu kitaplığın güncellenmiş sürümüne sahip olduğunuzdan emin olun.

dependencies:
  firebase_messaging: ^6.0.9


0

Flutter_twitter modülünün compileSdkVersion değerini 28 olarak güncellemeniz gerekir:

1 / Çarpıntı projenizde, "android" klasörünüzü bulun ve Android Studio'da bir android projesi olarak açın.

2 / "Gradle Scripts" i genişletin ve yüklenmesini bekleyin.

3 / Bul "build.gradle (Modül: flutter_twitter)"

4 / compileSdkVersion öğesini 27-> 28 arasında değiştirin.

5 / Değişiklikleri kaydedin.

Yapım bundan sonra çalıştı. Cevap buradaydı: https://github.com/flutter/flutter/issues/32595

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.