2016-08-01 44 views
0

我使用的是Google Play Service v.9.2.1(模塊ads-litebasement)。 AdMob聯播測試廣告顯示細膩,但一些警告寫入的logcat:找不到類「com.google.android.gms.ads.internal.ClientApi」

W/Ads(): Failed to instantiate ClientApi class. 
W/Ads(): java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.internal.ClientApi" on path: /data/app/myApp.apk 
W/Ads(): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 
W/Ads(): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
W/Ads(): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
W/Ads(): at com.google.android.gms.ads.internal.client.zzl.zzik(Unknown Source) 
W/Ads(): at com.google.android.gms.ads.internal.client.zzl.zzil(Unknown Source) 
W/Ads(): at com.google.android.gms.ads.internal.client.zzl.zza(Unknown Source) 
W/Ads(): at com.google.android.gms.ads.internal.client.zzl$zza.zziu(Unknown Source) 
W/Ads(): at com.google.android.gms.ads.internal.client.zzl.zza(Unknown Source) 
W/Ads(): at com.google.android.gms.ads.internal.client.zzl.zzc(Unknown Source) 
W/Ads(): at com.google.android.gms.ads.AdActivity.onCreate(Unknown Source) 
W/Ads(): at android.app.Activity.performCreate(Activity.java:5283) 
W/Ads(): ClientApi class cannot be loaded. 

顯示這些警告沒有使用Proguard的。我是否需要包含其他庫?

+0

請分享你的(模塊)gradle。並檢查此答案:http://stackoverflow.com/questions/18068627/logcat-message-the-google-play-services-resources-were-not-found-check-your-pr?rq=1 –

回答

1

是的。由於您使用的是移動廣告,因此您需要add Proguard。這可以防止Google移動廣告SDK中的公共類的所有公共方法被混淆。

安全使用ProGuard和谷歌移動廣告,以下內容添加到您的ProGuard配置:

-keep public class com.google.android.gms.ads.** { 
public *; 
} 

-keep public class com.google.ads.** { 
public *; 
} 

thread可以爲您提供洞察力產生額外的爲好。