🐛 باگ: Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated
Closed this issue · 12 comments
شرح باگ در پلاگین: با فعال کردن R8 در این خطا بوجود می آید
متن کامل خطا یا لاگ مرتبط به طور کامل: Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated in C:\Users\eilya\AndroidStudioProjects\1.Kotlin\Note\app\build\outputs\mapping\release\missing_rules.txt.
نحوهی تولید مجدد آن توسط تیم توسعه:
پکیج نیم برنامه: ``
اطلاعات اضافی که به حل مشکل کمک میکنند:
- نسخه کتابخانه چند هست؟
- وارد مسیر
Note\app\build\outputs\mapping\release\missing_rules.txt
شده و محتویات موجود در فایل رو داخل فایل proguard خودتون کپی کنید
implementation 'ir.tapsell.plus:tapsell-plus-sdk-android:2.2.6'
محتویات فایل missing_rules.txt
رو هم لطفا بفرستید
داخل missing_rules.txt این موارد هست
-dontwarn com.google.ads.mediation.admob.AdMobAdapter
-dontwarn com.google.android.ump.ConsentForm$OnConsentFormDismissedListener
-dontwarn com.google.android.ump.ConsentInformation$OnConsentInfoUpdateFailureListener
-dontwarn com.google.android.ump.ConsentInformation$OnConsentInfoUpdateSuccessListener
-dontwarn com.google.android.ump.ConsentInformation
-dontwarn com.google.android.ump.ConsentRequestParameters$Builder
-dontwarn com.google.android.ump.ConsentRequestParameters
-dontwarn com.google.android.ump.FormError
-dontwarn com.google.android.ump.UserMessagingPlatform
این مواردی که نوشته مربوط به اضافه نکردن ادموب به پروژه هست.
در صورتیکه نمیخواین از ادموب استفاده کنید، همین موارد رو کپی کنید و داخل فایل proguard-rules.pro
قرار بدید.
ولی در صورتیکه بعدا خواستید ادموب رو به پروژه اضافه کنید، نیازی به استفاده از این رول ها داخل پروگارد نیست
عکستون درست آپلود نشده. بمونید تا آپلود بشه و بعد بفرستید
بجای dontwarn از keep استفاده کردم ولی اینبار $ رو خطا میگیره
الآن مجدد بیلد کنید و ببینید چه خطایی هست؟
تشکر فراوان از شما دوست عزیز
حل شد
ممنونم
خواهش میکنم.
در نسخه های بعدی این مورد رو داخل کتابخانه مدیریت میکنیم
همچنین برای ساده تر شدن، میتونید از رول زیر به جای موارد بالا استفاده کنید:
-dontwarn com.google.**