我在我的build.gradle(mopub-sdk)文件中添加了这个
buildTypes {
release {
runProguard true;
proguardFiles getDefaultProguardFile('proguard-android.txt'), file('proguard.txt')
}
}我的proguard.txt文件是
# Keep public classes and methods.
-keepclassmembers class com.mopub.** { public *; }
-keep public class com.mopub.**
-keep class com.mopub.mobileads.**{*;}
-keep public class com.mopub.mobileads.MoPubInterstitial
-keep public class com.mopub.mobileads.MoPubView
-keep public class android.webkit.JavascriptInterface {}
# Keep interfaces
-keep interface com.mopub.mobileads.MoPubInterstitial.InterstitialAdListener
-keep interface com.mopub.mobileads.MoPubView.BannerAdListener
# Explicitly keep any custom event classes in any package.
-keep class * extends com.mopub.mobileads.CustomEventBanner {}
-keep class * extends com.mopub.mobileads.CustomEventInterstitial {}
-keep class * extends com.mopub.nativeads.CustomEventNative {}
# Support for Android Advertiser ID.
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}但是在建筑中,我得到了这样的错误:
Error:(33, 45) error: cannot find symbol class InterstitialAdListener
Error:(35, 37) error: cannot find symbol class BannerAdListener还有其他几个,但大多数都与上述两项有关。这里有什么问题吗?
发布于 2014-12-24 11:19:29
如果您使用的是gradle插件的0.14.0或更高版本,则应该在build.gradle文件中将"minifyEnabled“替换为”minifyEnabled“。
minifyEnabled false意味着构建类型名称不能是main或androidTest (这是由插件强制执行的),而且它们必须是彼此唯一的。
只需更新如下:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}并更新您的类路径
classpath 'com.android.tools.build:gradle:0.13.+'https://stackoverflow.com/questions/27635067
复制相似问题