Привет, < /p>
У меня есть приложение Flutter, которое работало отлично, пока я не обновил свою ОС до Windows 11 и не обновил Android Studio для версии божьей кости. После исправления некоторых начальных ошибок и обновления Gradle до 8.9 мне удалось снова запустить все. Обновления iOS опубликованы гладко, но Android был немного сложным. Мое приложение использует полосу только для прямых платежей, где пользователь нажимает значок оплаты, и я создаю для них намерение оплаты. Я не уверен, какие конкретные данные ошибки могут помочь, но вот отрыв: < /p>
Код: Выделить всё
> Task :app:minifyReleaseWithR8 FAILED
ERROR: Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated in C:\Users\nilsm\AndroidStudioProcjects\Prosjekt\parkering\build\app\outputs\mapping\release\missing_rules.txt.
ERROR: R8: Missing class com.stripe.android.pushProvisioning.PushProvisioningActivity$g (referenced from: void com.reactnativestripesdk.pushprovisioning.PushProvisioningProxy$createActivityEventListener$listener$1.onActivityResult(android.app.Activity, int, int, android.content.Intent))
dependencies {
implementation 'com.stripe:stripe-android:20.48.6'
// Add other dependencies here if needed
}
< /code>
Я также попытался добавить: < /p>
implementation 'com.stripe:stripe-push-provisioning:1.1.0'
< /code>
Однако это вызвало больше ошибок, поэтому я удалил его. Затем я попытался использовать Proguard в качестве предложенной ошибки, добавив все, что перечислено в Missing_rules.txt. My Proguard-rules.pro в настоящее время выглядит так: < /p>
# General Flutter rules
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugins.** { *; }
-keep class com.myappname.MainActivity { *; }
# Android core and Kotlin rules
-keepattributes *Annotation*
-keep class kotlin.Metadata { *; }
-keep class kotlin.reflect.** { *; }
-dontwarn kotlin.**
-dontwarn kotlinx.coroutines.**
# Required for core Android libraries
-keepclassmembers class * {
@androidx.annotation.Keep *;
}
# Handle known warnings for AndroidX
-dontwarn androidx.**
# General Proguard rules to support reflection
-keepclassmembers class * {
void *(android.content.Context, android.util.AttributeSet);
void *(android.view.View, android.util.AttributeSet);
}
# Stripe SDK rules
-keep class com.stripe.android.** { *; }
-dontwarn com.stripe.android.**
# Rules for Stripe push provisioning (ignore warnings for missing classes)
-dontwarn com.stripe.android.pushProvisioning.**
-dontwarn com.reactnativestripesdk.pushprovisioning.**
# Optionally keep push provisioning classes if they're used
-keep class com.stripe.android.pushProvisioning.** { *; }
-keep class com.reactnativestripesdk.pushprovisioning.** { *; }
# Disable side effects for unused Stripe push provisioning methods
-assumenosideeffects class com.reactnativestripesdk.pushprovisioning.PushProvisioningProxy { *; }
-assumenosideeffects class com.reactnativestripesdk.pushprovisioning.DefaultPushProvisioningProxy { *; }
# Additional recommended optimizations and rules
-optimizationpasses 5
-allowaccessmodification
-dontoptimize
-dontpreverify
-verbose
-ignorewarnings
< /code>
Несмотря на то, что я пробовал все эти изменения, я все еще застрял. Может ли ошибка быть вызвана отсутствующими классами полосы, или есть еще одна основная проблема? Любые предложения для следующих шагов будут высоко оценены.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-classes
Мобильная версия