tapsellorg/TapsellPlusSDK-AndroidSample

🐛  باگ: 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 قرار بدید.
ولی در صورتیکه بعدا خواستید ادموب رو به پروژه اضافه کنید، نیازی به استفاده از این رول ها داخل پروگارد نیست

اضافه کردم ولی خطا میگیره باسید تغییری درش ایجاد کنم
Uploading 2.PNG…

عکستون درست آپلود نشده. بمونید تا آپلود بشه و بعد بفرستید

بجای dontwarn از keep استفاده کردم ولی اینبار $ رو خطا میگیره

الآن مجدد بیلد کنید و ببینید چه خطایی هست؟

تشکر فراوان از شما دوست عزیز
حل شد
ممنونم

خواهش میکنم.
در نسخه های بعدی این مورد رو داخل کتابخانه مدیریت میکنیم
همچنین برای ساده تر شدن، میتونید از رول زیر به جای موارد بالا استفاده کنید:

-dontwarn com.google.**