tapsellorg / TapsellPlusSDK-AndroidSample

16 stars 13 forks source link

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

Closed AlirezaIvaz closed 10 months ago

AlirezaIvaz commented 10 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 10 months ago

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