首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ProGuard导致MoPub集成中的错误- AndroidStudio

ProGuard导致MoPub集成中的错误- AndroidStudio
EN

Stack Overflow用户
提问于 2014-12-24 10:02:41
回答 1查看 920关注 0票数 0

我在我的build.gradle(mopub-sdk)文件中添加了这个

代码语言:javascript
运行
复制
buildTypes {
        release {
            runProguard true;
            proguardFiles getDefaultProguardFile('proguard-android.txt'), file('proguard.txt')
        }
 }

我的proguard.txt文件是

代码语言:javascript
运行
复制
# 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 {*;}

但是在建筑中,我得到了这样的错误:

代码语言:javascript
运行
复制
Error:(33, 45) error: cannot find symbol class InterstitialAdListener
Error:(35, 37) error: cannot find symbol class BannerAdListener

还有其他几个,但大多数都与上述两项有关。这里有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2014-12-24 11:19:29

如果您使用的是gradle插件的0.14.0或更高版本,则应该在build.gradle文件中将"minifyEnabled“替换为”minifyEnabled“。

minifyEnabled false意味着构建类型名称不能是main或androidTest (这是由插件强制执行的),而且它们必须是彼此唯一的。

只需更新如下:

代码语言:javascript
运行
复制
 buildTypes {           
     release {
                    minifyEnabled false
                    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
                }
            }

并更新您的类路径

代码语言:javascript
运行
复制
classpath 'com.android.tools.build:gradle:0.13.+'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27635067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档