tapsellorg / TapsellPlusSDK-AndroidSample

16 stars 13 forks source link

🐛  باگ: خطای بیلد با پروگارد #80

Closed AlirezaIvaz closed 9 months ago

AlirezaIvaz commented 9 months ago

بعد از آپدیت کتابخونه به ورژن ۲٫۲٫۴، تنظیمات پروگارد رو مثل سمپل خودتون حذف کردم اما همچنان موقع بیلد release این خطا رو می‌ده:

Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated in /home/alireza/Android/Projects/Ketabcheh/app/build/outputs/mapping/cafebazaarRelease/missing_rules.txt.

محتوای فایلی که بهش آدرس داده هم اینه:

# Please add these rules to your existing keep rules in order to suppress warnings.
# This is generated automatically by the Android Gradle plugin.
-dontwarn com.adcolony.sdk.AdColony
-dontwarn com.adcolony.sdk.AdColonyAdSize
-dontwarn com.adcolony.sdk.AdColonyAdView
-dontwarn com.adcolony.sdk.AdColonyAdViewListener
-dontwarn com.adcolony.sdk.AdColonyAppOptions
-dontwarn com.adcolony.sdk.AdColonyInterstitial
-dontwarn com.adcolony.sdk.AdColonyInterstitialListener
-dontwarn com.adcolony.sdk.AdColonyRewardListener
-dontwarn com.chartboost.sdk.Chartboost
-dontwarn com.chartboost.sdk.ChartboostDelegate
-dontwarn com.chartboost.sdk.Libraries.CBLogging$Level
-dontwarn com.chartboost.sdk.a
-dontwarn com.google.ads.interactivemedia.v3.api.Ad
-dontwarn com.google.ads.interactivemedia.v3.api.AdDisplayContainer
-dontwarn com.google.ads.interactivemedia.v3.api.AdError
-dontwarn com.google.ads.interactivemedia.v3.api.AdErrorEvent$AdErrorListener
-dontwarn com.google.ads.interactivemedia.v3.api.AdErrorEvent
-dontwarn com.google.ads.interactivemedia.v3.api.AdEvent$AdEventListener
-dontwarn com.google.ads.interactivemedia.v3.api.AdEvent$AdEventType
-dontwarn com.google.ads.interactivemedia.v3.api.AdEvent
-dontwarn com.google.ads.interactivemedia.v3.api.AdsLoader$AdsLoadedListener
-dontwarn com.google.ads.interactivemedia.v3.api.AdsLoader
-dontwarn com.google.ads.interactivemedia.v3.api.AdsManager
-dontwarn com.google.ads.interactivemedia.v3.api.AdsManagerLoadedEvent
-dontwarn com.google.ads.interactivemedia.v3.api.AdsRenderingSettings
-dontwarn com.google.ads.interactivemedia.v3.api.AdsRequest
-dontwarn com.google.ads.interactivemedia.v3.api.CompanionAdSlot
-dontwarn com.google.ads.interactivemedia.v3.api.ImaSdkFactory
-dontwarn com.google.ads.interactivemedia.v3.api.ImaSdkSettings
-dontwarn com.google.ads.interactivemedia.v3.api.player.AdMediaInfo
-dontwarn com.google.ads.interactivemedia.v3.api.player.ContentProgressProvider
-dontwarn com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer$VideoAdPlayerCallback
-dontwarn com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer
-dontwarn com.google.ads.interactivemedia.v3.api.player.VideoProgressUpdate
-dontwarn com.unity3d.ads.IUnityAdsInitializationListener
-dontwarn com.unity3d.ads.IUnityAdsLoadListener
-dontwarn com.unity3d.ads.IUnityAdsShowListener
-dontwarn com.unity3d.ads.UnityAds
-dontwarn com.unity3d.services.banners.BannerView$IListener
-dontwarn com.unity3d.services.banners.BannerView
-dontwarn com.unity3d.services.banners.UnityBannerSize

مثل ورژن‌های قبلی با اضافه‌کردنشون به پروگارد مشکل بیلد برطرف می‌شه. ورژن گریدل ۸٫۲ هست و R8 fullmode هم true و هم false همینطوریه.

MortezaNedaei commented 9 months ago

احتمالا شما از کتابخانه هایی مثل adcolony و unityads که در سمپل وجود دارن، استفاده نمیکنید و به این دلیل بهتون ارور داده در این صورت میتونید از همین رول های dontwarn که بهتون داده استفاده کنید و مشکل خاصی وجود نداره در نظر داشته باشید که در نسخه های قبلی، امکان R8 Full Mode و ساپورت گریدل ۸ حتی با اضافه کردن رول های پروگارد وجود نداشت و موقع اجرا، کتابخانه به دلایلی initialize نمیشد. ولی این مشکل در نسخه 2.2.4 رفع شده