Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android studio中的proguard问题_Android_Proguard - Fatal编程技术网

android studio中的proguard问题

android studio中的proguard问题,android,proguard,Android,Proguard,我在android studio中开发了一个应用程序。它在调试版本中运行良好,但当我尝试使用proguard创建发布版本时,会出现数百条警告,我无法使用-keep选项消除它们 我的身材,格雷德尔是 apply plugin: 'com.android.application' apply plugin: 'maven' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 23 b

我在android studio中开发了一个应用程序。它在调试版本中运行良好,但当我尝试使用proguard创建发布版本时,会出现数百条警告,我无法使用-keep选项消除它们

我的身材,格雷德尔是

apply plugin: 'com.android.application'
apply plugin: 'maven'
apply plugin: 'com.google.gms.google-services'


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.ruben.xradar"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 22
        versionName "0.22"
        multiDexEnabled true
    }

    dexOptions {
        javaMaxHeapSize "4g"
    }
    packagingOptions {
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/LICENSE.txt'
    }

    buildTypes {
        release {
            //Esto es para oscurecer y minificar el código
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            debuggable false
        }
    }
}

dependencies {
    compile(project(path: ':backend', configuration: 'android-endpoints')) {
        exclude group: 'com.google.guava'
    }
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile('joda-time:joda-time:2.8.2') {}

    //para el doble slider
    compile 'com.appyvet:materialrangebar:1.3'
    //para logearse usando la cuenta de redes sociales
    compile files('src/libs/socialauth-4.12.jar')
    compile 'commons-io:commons-io:2.4'
    //google cloud messaging
    compile 'com.google.android.gms:play-services:8.3.0'
    compile 'com.google.android.gms:play-services-ads:8.3.0'
    compile 'com.google.android.gms:play-services-analytics:8.3.0'
    compile 'com.google.android.gms:play-services-identity:8.3.0'
    compile 'com.google.android.gms:play-services-gcm:8.3.0'
    compile 'com.google.android.gms:play-services-auth:8.3.0'
    //para hacer el stepper del registro
    compile 'ivb.com.materialstepper:material-stepper:0.0.2'
    //para poder usar material design en versiones pre-lollipop
    compile 'com.android.support:appcompat-v7:23.2.0'
    compile 'com.android.support:cardview-v7:23.2.0'
    compile 'com.android.support:recyclerview-v7:23.2.0'
    compile 'com.android.support:palette-v7:23.2.0'
    compile 'com.android.support:support-v4:23.2.0'
    compile 'com.android.support:design:23.2.0'
    compile 'com.android.support:multidex:1.0.1'

    //esto es para los díalogos de cambiar las fotos
    compile 'com.kingfisherphuoc:quick-action-dialog-fragment:1.1'
    //para animar el recyclerview
    compile 'jp.wasabeef:recyclerview-animators:1.3.0'
    //para usar iconos de fuentes, svg's como iconos y así no tener que            crear carpetas hdpi,mdpi,xhdpi, etc
    compile 'com.mikepenz:iconics-core:2.5.8@aar'
    compile 'com.mikepenz:google-material-typeface:2.2.0.1.original@aar'

    //para hacer imageviews redondos
    compile 'de.hdodenhof:circleimageview:2.0.0'
}
最后,proguard wargings的信息是:

Warning:com.google.api.client.googleapis.testing.TestUtils: can't find referenced class com.google.common.base.Splitter
Warning:com.google.api.client.googleapis.testing.TestUtils: can't find referenced class com.google.common.collect.Lists
Warning:com.google.api.client.googleapis.testing.TestUtils: can't find referenced class com.google.common.base.Splitter
Warning:com.google.api.client.googleapis.testing.TestUtils: can't find referenced class com.google.common.collect.Lists
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator: can't find referenced method 'void dispatchMoveFinished(android.support.v7.widget.RecyclerView$ViewHolder)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator: can't find referenced method 'void dispatchChangeFinished(android.support.v7.widget.RecyclerView$ViewHolder,boolean)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator: can't find referenced method 'void dispatchRemoveFinished(android.support.v7.widget.RecyclerView$ViewHolder)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator: can't find referenced method 'void dispatchAddFinished(android.support.v7.widget.RecyclerView$ViewHolder)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator$4: can't find referenced method 'void dispatchMoveStarting(android.support.v7.widget.RecyclerView$ViewHolder)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator$4: can't find referenced method 'void dispatchMoveFinished(android.support.v7.widget.RecyclerView$ViewHolder)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator$5: can't find referenced method 'void dispatchChangeStarting(android.support.v7.widget.RecyclerView$ViewHolder,boolean)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator$5: can't find referenced method 'void dispatchChangeFinished(android.support.v7.widget.RecyclerView$ViewHolder,boolean)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator$6: can't find referenced method 'void dispatchChangeStarting(android.support.v7.widget.RecyclerView$ViewHolder,boolean)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator$6: can't find referenced method 'void dispatchChangeFinished(android.support.v7.widget.RecyclerView$ViewHolder,boolean)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator$DefaultAddVpaListener: can't find referenced method 'void dispatchAddStarting(android.support.v7.widget.RecyclerView$ViewHolder)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator$DefaultAddVpaListener: can't find referenced method 'void dispatchAddFinished(android.support.v7.widget.RecyclerView$ViewHolder)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator$DefaultRemoveVpaListener: can't find referenced method 'void dispatchRemoveStarting(android.support.v7.widget.RecyclerView$ViewHolder)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:jp.wasabeef.recyclerview.animators.BaseItemAnimator$DefaultRemoveVpaListener: can't find referenced method 'void dispatchRemoveFinished(android.support.v7.widget.RecyclerView$ViewHolder)' in program class jp.wasabeef.recyclerview.animators.BaseItemAnimator
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.consumer.ConsumerManager
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.ax.FetchRequest
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.AuthRequest
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.OpenIDException
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.ParameterList
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.consumer.ConsumerManager
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.consumer.VerificationResult
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.discovery.Identifier
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.consumer.VerificationResult
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.AuthSuccess
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.ax.FetchResponse
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.consumer.ConsumerException
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.OpenIDException
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.ParameterList
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.consumer.VerificationResult
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.discovery.Identifier
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.AuthSuccess
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.ax.FetchResponse
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.ax.FetchRequest
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.AuthRequest
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.consumer.VerificationResult
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.discovery.Identifier
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.consumer.ConsumerManager
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.discovery.DiscoveryInformation
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.AuthRequest
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.ax.FetchRequest
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.OpenIDException
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.ax.FetchResponse
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.AuthSuccess
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.message.ParameterList
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.consumer.VerificationResult
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.discovery.Identifier
Warning:org.brickred.socialauth.provider.OpenIdImpl: can't find referenced class org.openid4java.OpenIDException
Warning:org.brickred.socialauth.util.SocialAuthUtil: can't find referenced class javax.servlet.http.HttpServletRequest
Warning:org.joda.time.DateMidnight: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.DateTime: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.DateTimeZone: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.DateTimeZone: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.Days: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.Days: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.Duration: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.Hours: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.Hours: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.Instant: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.LocalDate: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.LocalDate: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.LocalDateTime: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.LocalDateTime: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.LocalTime: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.LocalTime: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.Minutes: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.Minutes: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.MonthDay: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.MonthDay: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.Months: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.Months: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.MutableDateTime: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.MutablePeriod: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.Period: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.Seconds: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.Seconds: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.Weeks: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.Weeks: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.YearMonth: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.YearMonth: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.Years: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.Years: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.base.AbstractDateTime: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.base.AbstractDuration: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.base.AbstractInstant: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.base.AbstractPeriod: can't find referenced class org.joda.convert.ToString
Note: android.support.v4.media.IMediaBrowserServiceCallbacksAdapterApi21: can't find dynamically referenced class android.service.media.IMediaBrowserServiceCallbacks
Note: android.support.v4.media.IMediaBrowserServiceCallbacksAdapterApi21: can't find dynamically referenced class android.content.pm.ParceledListSlice
Note: android.support.v4.media.IMediaBrowserServiceCallbacksAdapterApi21$Stub: can't find dynamically referenced class android.service.media.IMediaBrowserServiceCallbacks$Stub
Note: android.support.v4.media.ParceledListSliceAdapterApi21: can't find dynamically referenced class android.content.pm.ParceledListSlice
Note: android.support.v4.text.ICUCompatApi23: can't find dynamically referenced class libcore.icu.ICU
Note: android.support.v4.text.ICUCompatIcs: can't find dynamically referenced class libcore.icu.ICU
Note: android.support.v7.widget.DrawableUtils: can't find dynamically referenced class android.graphics.Insets
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.Session
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.FacebookSdk
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.Session
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.CallbackManager$Factory
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.login.LoginManager
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.CallbackManager
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.FacebookCallback
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.FacebookSdk
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.login.LoginManager
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.Session
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.login.LoginManager
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.Session$OpenRequest
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.Session
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.Session$StatusCallback
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.FacebookCallback
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.Session
Note: com.google.android.gms.internal.zzlf: can't find dynamically referenced class com.facebook.Session$StatusCallback
Note: com.google.android.gms.internal.zzlf$1: can't find dynamically referenced class com.facebook.login.LoginResult
Note: com.google.android.gms.internal.zzlf$1: can't find dynamically referenced class com.facebook.FacebookException
Note: com.google.android.gms.internal.zzlf$1: can't find dynamically referenced class com.facebook.AccessToken
Note: com.google.android.gms.internal.zzlf$2: can't find dynamically referenced class com.facebook.SessionState
Note: com.google.android.gms.maps.internal.zzy: can't find dynamically referenced class com.google.android.gms.maps.internal.CreatorImpl
Note: com.google.api.client.util.IOUtils: can't find dynamically referenced class java.nio.file.Files
Note: com.google.api.client.util.IOUtils: can't find dynamically referenced class java.nio.file.Path
Note: com.mikepenz.iconics.Iconics calls '(com.mikepenz.iconics.typeface.ITypeface)Class.forName(variable).newInstance()'
Note: org.joda.time.DateTimeZone calls '(org.joda.time.tz.Provider)Class.forName(variable).newInstance()'
Note: org.joda.time.DateTimeZone calls '(org.joda.time.tz.NameProvider)Class.forName(variable).newInstance()'
Note: android.support.v4.app.NotificationCompatJellybean accesses a declared field 'icon' dynamically
      Maybe this is program field 'android.support.design.R$attr { int icon; }'
      Maybe this is program field 'android.support.design.R$id { int icon; }'
      Maybe this is program field 'android.support.v4.app.NotificationCompat$Action { int icon; }'
      Maybe this is program field 'android.support.v7.appcompat.R$attr { int icon; }'
      Maybe this is program field 'android.support.v7.appcompat.R$id { int icon; }'
      Maybe this is program field 'android.support.v7.mediarouter.R$attr { int icon; }'
      Maybe this is program field 'android.support.v7.mediarouter.R$id { int icon; }'
      Maybe this is program field 'com.kingfisherphuoc.quickactiondialog.R$attr { int icon; }'
      Maybe this is program field 'com.kingfisherphuoc.quickactiondialog.R$id { int icon; }'
      Maybe this is program field 'com.mikepenz.google_material_typeface_library.R$attr { int icon; }'
      Maybe this is program field 'com.mikepenz.google_material_typeface_library.R$id { int icon; }'
      Maybe this is program field 'com.mikepenz.iconics.core.R$attr { int icon; }'
      Maybe this is program field 'com.mikepenz.iconics.core.R$id { int icon; }'
      Maybe this is program field 'com.mikepenz.iconics.utils.StyleContainer { java.lang.String icon; }'
      Maybe this is program field 'com.ruben.xradar.R$attr { int icon; }'
      Maybe this is program field 'com.ruben.xradar.R$id { int icon; }'
      Maybe this is program field 'ivb.com.materialstepper.R$attr { int icon; }'
      Maybe this is program field 'ivb.com.materialstepper.R$id { int icon; }'
      Maybe this is program field 'jp.wasabeef.recyclerview.R$attr { int icon; }'
      Maybe this is program field 'jp.wasabeef.recyclerview.R$id { int icon; }'
      Maybe this is program field 'org.brickred.socialauth.android.SocialAuthDialog { android.graphics.drawable.Drawable icon; }'
      Maybe this is library field 'android.R$attr { int icon; }'
      Maybe this is library field 'android.R$id { int icon; }'
      Maybe this is library field 'android.app.LauncherActivity$ListItem { android.graphics.drawable.Drawable icon; }'
      Maybe this is library field 'android.app.Notification { int icon; }'
      Maybe this is library field 'android.app.Notification$Action { int icon; }'
      Maybe this is library field 'android.appwidget.AppWidgetProviderInfo { int icon; }'
      Maybe this is library field 'android.content.pm.PackageItemInfo { int icon; }'
      Maybe this is library field 'android.content.pm.ResolveInfo { int icon; }'
      Maybe this is library field 'android.inputmethodservice.Keyboard$Key { android.graphics.drawable.Drawable icon; }'
      Maybe this is library field 'android.speech.tts.TextToSpeech$EngineInfo { int icon; }'
Note: android.support.v4.app.NotificationCompatJellybean accesses a declared field 'title' dynamically
      Maybe this is program field 'android.support.design.R$attr { int title; }'
      Maybe this is program field 'android.support.design.R$id { int title; }'
      Maybe this is program field 'android.support.v4.app.NotificationCompat$Action { java.lang.CharSequence title; }'
      Maybe this is program field 'android.support.v7.appcompat.R$attr { int title; }'
      Maybe this is program field 'android.support.v7.appcompat.R$id { int title; }'
      Maybe this is program field 'android.support.v7.mediarouter.R$attr { int title; }'
      Maybe this is program field 'android.support.v7.mediarouter.R$id { int title; }'
      Maybe this is program field 'com.google.android.gms.games.internal.player.PlayerColumnNames { java.lang.String title; }'
      Maybe this is program field 'com.google.android.gms.vision.barcode.Barcode$ContactInfo { java.lang.String title; }'
      Maybe this is program field 'com.google.android.gms.vision.barcode.Barcode$UrlBookmark { java.lang.String title; }'
      Maybe this is program field 'com.google.api.client.util.PemReader$Section { java.lang.String title; }'
      Maybe this is program field 'com.kingfisherphuoc.quickactiondialog.R$attr { int title; }'
      Maybe this is program field 'com.kingfisherphuoc.quickactiondialog.R$id { int title; }'
      Maybe this is program field 'com.mikepenz.google_material_typeface_library.R$attr { int title; }'
      Maybe this is program field 'com.mikepenz.google_material_typeface_library.R$id { int title; }'
      Maybe this is program field 'com.mikepenz.iconics.core.R$attr { int title; }'
      Maybe this is program field 'com.mikepenz.iconics.core.R$id { int title; }'
      Maybe this is program field 'com.ruben.xradar.R$attr { int title; }'
      Maybe this is program field 'com.ruben.xradar.R$id { int title; }'
      Maybe this is program field 'ivb.com.materialstepper.R$attr { int title; }'
      Maybe this is program field 'ivb.com.materialstepper.R$id { int title; }'
      Maybe this is program field 'jp.wasabeef.recyclerview.R$attr { int title; }'
      Maybe this is program field 'jp.wasabeef.recyclerview.R$id { int title; }'
      Maybe this is program field 'org.brickred.socialauth.Photo { java.lang.String title; }'
      Maybe this is program field 'org.brickred.socialauth.Position { java.lang.String title; }'
      Maybe this is library field 'android.R$attr { int title; }'
      Maybe this is library field 'android.R$id { int title; }'
      Maybe this is library field 'android.app.Notification$Action { java.lang.CharSequence title; }'
      Maybe this is library field 'android.preference.PreferenceActivity$Header { java.lang.CharSequence title; }'
Note: android.support.v4.app.NotificationCompatJellybean accesses a declared field 'actionIntent' dynamically
      Maybe this is program field 'android.support.v4.app.NotificationCompat$Action { android.app.PendingIntent actionIntent; }'
      Maybe this is library field 'android.app.Notification$Action { android.app.PendingIntent actionIntent; }'
Note: com.google.api.client.googleapis.auth.oauth2.DefaultCredentialProvider accesses a field 'environment' dynamically

etc, etc...
例如,我不知道为什么添加-keep类jp.wasabeef.*{*;}不会消除关于jp.wasabeef的警告


有人能帮我吗?

您需要从混淆中排除这些外部添加的库代码。因此,您需要找到兼容的-dontwarn

对于joda添加:*-dontwarn org.joda.convert****

如果您使用的是任何pojo,则还需要使用以下方法排除它们:

-keepclassmembers为您的包分类。{;}**


您需要使用proguard规则处理导入的每个库(在app.gradle中)

proguard rules.pro

#For JodaTime
#https://stackoverflow.com/questions/14025487/proguard-didnt-compile-with-joda-time-used-in-windows
-dontwarn org.joda.convert.FromString
-dontwarn org.joda.convert.ToString

# support-v4
#https://stackoverflow.com/questions/18978706/obfuscate-android-support-v7-widget-gridlayout-issue
-dontwarn android.support.v4.**
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
-keep class android.support.v4.** { *; }


# support-v7
-dontwarn android.support.v7.**
-keep class android.support.v7.internal.** { *; }
-keep interface android.support.v7.internal.** { *; }
-keep class android.support.v7.** { *; }

# support design
#@link http://stackoverflow.com/a/31028536
-dontwarn android.support.design.**
-keep class android.support.design.** { *; }
-keep interface android.support.design.** { *; }
-keep public class android.support.design.R$* { *; }

#error : Note: the configuration refers to the unknown class 'com.google.vending.licensing.ILicensingService'
#solution : @link http://stackoverflow.com/a/14463528
-dontnote com.google.vending.licensing.ILicensingService
-dontnote **ILicensingService

#social auth
-keep class org.brickred.** { ; } 
-dontwarn org.brickred.*

#similarly handle other libraries you added

要使警告静音,可以使用
-dontwarn
。尝试使用此-keep class org.brickred.*{;}-dontwarn org.brickred.*@Lucho:我不想让警告静音,因为那样我的应用程序就不能正常工作了。我不想让它混淆。不管怎样,谢谢。@Shanrais:我不知道为什么,但放上“-keep class org.brickred.*{*;}-dontwarn org.brickred.*.”似乎没什么用。我以前试过。我不知道为什么。无论如何也谢谢你。请分享你的proguard-rules.pro;请在下面的“Chintan”中检查我的答案。dontwarn不排除,但避免就某个问题向您发出警告。我已经把所有我需要的dontwarn都放进去了,现在这个应用程序已经创建好了,但它不起作用。我需要排除库,但我不知道-keep选项似乎不起作用。请尝试为所需的类使用-keep。同样,如果您使用的是POJO,那么您不能让它们混淆。下面是一些更多的数据-keepattributes Signature#用于使用GSON@Expose annotation-keepattributes annotation#GSON特定类-keep class sun.misc.safe{;}#将通过GSON-keep class com.google.GSON.examples.android.model序列化/反序列化的应用程序类。*{;}为了修复protobuf错误,请尝试:-keep class com.google.protobuf.*{*}谢谢@Shanrais。你的答案很清楚,对我很有帮助。我认为对所有支持库使用**{*;}不是一个好主意。那为什么还要使用proguard呢?