Android 代码混淆异常 transformClassesAndResourcesWithProguardForRelease FAILED


前几天混淆代码,出现了 这个异常 


Warning:Exception while processing task java.io.IOException: Please correct the above warnings first.
:sample:transformClassesAndResourcesWithProguardForRelease FAILED
Error:Execution failed for task ':sample:transformClassesAndResourcesWithProguardForRelease'.
> java.io.IOException: Please correct the above warnings first.
Information:BUILD FAILED


死活编译不了,  最后 只能在 混淆规则中 加入  


-ignorewarnings                # 抑制警告

如果正常混淆的情况下,不加这条命令也是正常的,加这条命令只是为了通过编译,便于调试


代码下载地址

https://github.com/longtaoge/Dexter


下面是异常的全文



Information:Gradle tasks [:sample:assembleRelease]
Observed package id 'add-ons;addon-google_apis-google-19' in inconsistent location 'E:\Android_IDE\sdk\add-ons\addon-google_apis-google-19-1' (Expected 'E:\Android_IDE\sdk\add-ons\addon-google_apis-google-19')
:dexter:preBuild
:sample:preBuild
:dexter:preBuild UP-TO-DATE
:sample:preBuild UP-TO-DATE
:dexter:preReleaseBuild
:sample:preReleaseBuild
:dexter:preReleaseBuild UP-TO-DATE
:sample:preReleaseBuild UP-TO-DATE
:dexter:compileReleaseNdk
:sample:checkReleaseManifest
:dexter:compileReleaseNdk UP-TO-DATE
:dexter:compileLint
:sample:preDebugBuild UP-TO-DATE
:dexter:copyReleaseLint
:sample:generateReleaseBuildConfig
:dexter:copyReleaseLint UP-TO-DATE
:dexter:checkReleaseManifest
:dexter:preDebugAndroidTestBuild UP-TO-DATE
:dexter:preDebugBuild UP-TO-DATE
:dexter:preDebugUnitTestBuild
:sample:generateReleaseBuildConfig UP-TO-DATE
:dexter:preDebugUnitTestBuild UP-TO-DATE
:sample:generateReleaseAssets
:dexter:preReleaseUnitTestBuild
:sample:generateReleaseAssets UP-TO-DATE
:dexter:preReleaseUnitTestBuild UP-TO-DATE
:sample:generateReleaseResValues
:dexter:prepareComAndroidSupportAnimatedVectorDrawable2320Library
:sample:generateReleaseResValues UP-TO-DATE
:sample:compileReleaseNdk UP-TO-DATE
:sample:prePackageMarkerForRelease
:dexter:prepareComAndroidSupportAnimatedVectorDrawable2320Library UP-TO-DATE
:dexter:prepareComAndroidSupportAppcompatV72320Library
:sample:processReleaseJavaRes UP-TO-DATE
:sample:validateExternalOverrideSigning
:dexter:prepareComAndroidSupportAppcompatV72320Library UP-TO-DATE
:dexter:prepareComAndroidSupportCardviewV72320Library UP-TO-DATE
:dexter:prepareComAndroidSupportDesign2320Library UP-TO-DATE
:dexter:prepareComAndroidSupportRecyclerviewV72320Library UP-TO-DATE
:dexter:prepareComAndroidSupportSupportV42320Library UP-TO-DATE
:dexter:prepareComAndroidSupportSupportVectorDrawable2320Library UP-TO-DATE
:dexter:prepareReleaseDependencies
:dexter:compileReleaseAidl UP-TO-DATE
:dexter:compileReleaseRenderscript UP-TO-DATE
:dexter:generateReleaseBuildConfig UP-TO-DATE
:dexter:generateReleaseAssets UP-TO-DATE
:dexter:mergeReleaseAssets UP-TO-DATE
:dexter:generateReleaseResValues UP-TO-DATE
:dexter:generateReleaseResources UP-TO-DATE
:dexter:mergeReleaseResources UP-TO-DATE
:dexter:processReleaseManifest UP-TO-DATE
:dexter:processReleaseResources UP-TO-DATE
:dexter:generateReleaseSources UP-TO-DATE
:dexter:compileReleaseJavaWithJavac UP-TO-DATE
:dexter:extractReleaseAnnotations UP-TO-DATE
:dexter:mergeReleaseProguardFiles UP-TO-DATE
:dexter:packageReleaseRenderscript UP-TO-DATE
:dexter:packageReleaseResources UP-TO-DATE
:dexter:processReleaseJavaRes UP-TO-DATE
:dexter:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
:dexter:transformClassesAndResourcesWithSyncLibJarsForRelease UP-TO-DATE
:dexter:mergeReleaseJniLibFolders UP-TO-DATE
:dexter:transformNative_libsWithMergeJniLibsForRelease UP-TO-DATE
:dexter:transformNative_libsWithSyncJniLibsForRelease UP-TO-DATE
:dexter:bundleRelease UP-TO-DATE
:sample:prepareComAndroidSupportAnimatedVectorDrawable2320Library UP-TO-DATE
:sample:prepareComAndroidSupportAppcompatV72320Library UP-TO-DATE
:sample:prepareComAndroidSupportCardviewV72320Library UP-TO-DATE
:sample:prepareComAndroidSupportDesign2320Library UP-TO-DATE
:sample:prepareComAndroidSupportRecyclerviewV72320Library UP-TO-DATE
:sample:prepareComAndroidSupportSupportV42320Library UP-TO-DATE
:sample:prepareComAndroidSupportSupportVectorDrawable2320Library UP-TO-DATE
:sample:prepareDexterDexterUnspecifiedLibrary UP-TO-DATE
:sample:prepareReleaseDependencies
:sample:compileReleaseAidl UP-TO-DATE
:sample:compileReleaseRenderscript UP-TO-DATE
:sample:mergeReleaseAssets UP-TO-DATE
:sample:generateReleaseResources UP-TO-DATE
:sample:mergeReleaseResources UP-TO-DATE
:sample:processReleaseManifest UP-TO-DATE
:sample:processReleaseResources
:sample:generateReleaseSources
:sample:compileReleaseJavaWithJavac UP-TO-DATE
:sample:compileReleaseSources UP-TO-DATE
:sample:lintVitalRelease
:sample:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
:sample:transformClassesAndResourcesWithProguardForRelease
ProGuard, version 5.2.1
Reading input...
Reading program jar [E:\Android_IDE\sdk\extras\android\m2repository\com\android\support\support-annotations\23.2.0\support-annotations-23.2.0.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\com.android.support\design\23.2.0\jars\classes.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.2.0\jars\classes.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\com.android.support\animated-vector-drawable\23.2.0\jars\classes.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\23.2.0\jars\classes.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\com.android.support\recyclerview-v7\23.2.0\jars\classes.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\jars\classes.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\jars\libs\internal_impl-23.2.0.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\com.android.support\cardview-v7\23.2.0\jars\classes.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\Dexter\dexter\unspecified\jars\classes.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\Dexter\dexter\unspecified\jars\libs\butterknife-7.0.1.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\Dexter\dexter\unspecified\jars\libs\glide-3.7.0.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\Dexter\dexter\unspecified\jars\libs\glide-okhttp3-integration-1.4.0.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\Dexter\dexter\unspecified\jars\libs\gson-2.5.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\Dexter\dexter\unspecified\jars\libs\hawk.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\Dexter\dexter\unspecified\jars\libs\locSDK_6.13.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\Dexter\dexter\unspecified\jars\libs\nineoldandroids-2.4.0.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\Dexter\dexter\unspecified\jars\libs\okhttp-3.0.1.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\Dexter\dexter\unspecified\jars\libs\okio-1.6.0.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\Dexter\dexter\unspecified\jars\libs\rxjava-1.1.1-SNAPSHOT.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\Dexter\dexter\unspecified\jars\libs\rxjava_android.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\exploded-aar\Dexter\dexter\unspecified\jars\libs\zxing.jar] (filtered)
Reading program jar [J:\TEMP\Dexter\sample\build\intermediates\transforms\mergeJavaRes\release\jars\2\1f\main.jar] (filtered)
Reading program directory [J:\TEMP\Dexter\sample\build\intermediates\classes\release] (filtered)
Reading library jar [E:\Android_IDE\sdk\platforms\android-23\android.jar]
Reading library jar [E:\Android_IDE\sdk\platforms\android-23\optional\org.apache.http.legacy.jar]
Note: duplicate definition of library class [android.net.http.SslError]
Note: duplicate definition of library class [android.net.http.SslCertificate]
Note: duplicate definition of library class [android.net.http.SslCertificate$DName]
Note: duplicate definition of library class [org.apache.http.conn.scheme.HostNameResolver]
Note: duplicate definition of library class [org.apache.http.conn.scheme.SocketFactory]
Note: duplicate definition of library class [org.apache.http.conn.ConnectTimeoutException]
Note: duplicate definition of library class [org.apache.http.params.HttpParams]
Note: there were 7 duplicate class definitions.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass)
Initializing...
Note: the configuration refers to the unknown class 'com.google.vending.licensing.ILicensingService'
Note: the configuration refers to the unknown class 'com.android.vending.licensing.ILicensingService'
Note: the configuration refers to the unknown class 'fqcn.of.javascript.interface.for.webview'
Note: the configuration refers to the unknown class 'com.android.vending.licensing.ILicensingService'
Note: the configuration refers to the unknown class 'com.google.vending.licensing.ILicensingService'
Note: the configuration refers to the unknown class 'com.android.vending.licensing.ILicensingService'
Note: butterknife.internal.BindingClass calls 'Class.getEnclosingClass'
Note: com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl calls 'Class.getEnclosingClass'
Warning:butterknife.internal.ButterKnifeProcessor: can't find superclass or interface javax.annotation.processing.AbstractProcessor
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.AbstractProcessor
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.ProcessingEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.Filer
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.tools.JavaFileObject
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.RoundEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Modifier
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.ElementKind
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeKind
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeVariable
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.ArrayType
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.DeclaredType
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeKind
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.util.Types
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.ExecutableElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.ElementKind
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.ExecutableElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.ExecutableElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.VariableElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.DeclaredType
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.ElementKind
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeKind
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeKind
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.SourceVersion
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced field 'javax.annotation.processing.ProcessingEnvironment processingEnv' in program class butterknife.internal.ButterKnifeProcessor
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.ProcessingEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.tools.Diagnostic$Kind
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.Messager
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.util.Elements
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.PackageElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.AnnotationMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.AbstractProcessor
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.RoundEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.DeclaredType
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.ExecutableElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.VariableElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.ProcessingEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.Filer
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.tools.JavaFileObject
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.RoundEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Modifier
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.ElementKind
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeKind
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.util.Types
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.SourceVersion
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.tools.Diagnostic$Kind
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.Messager
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.util.Elements
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.PackageElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.tools.Diagnostic
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.util.Elements
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.util.Types
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.Filer
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.ProcessingEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.RoundEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.tools.JavaFileObject
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.RoundEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.RoundEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.RoundEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.RoundEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Modifier
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeVariable
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.ArrayType
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.DeclaredType
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeVariable
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.RoundEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.RoundEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.annotation.processing.RoundEnvironment
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeVariable
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.VariableElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.ExecutableElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.VariableElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.DeclaredType
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.type.TypeMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.SourceVersion
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.TypeElement
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.AnnotationMirror
Warning:butterknife.internal.ButterKnifeProcessor: can't find referenced class javax.lang.model.element.Element
Warning:okio.DeflaterSink: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning:okio.Okio: can't find referenced class java.nio.file.Files
Warning:okio.Okio: can't find referenced class java.nio.file.Path
Warning:okio.Okio: can't find referenced class java.nio.file.OpenOption
Warning:okio.Okio: can't find referenced class java.nio.file.Path
Warning:okio.Okio: can't find referenced class java.nio.file.OpenOption
Warning:okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning:okio.Okio: can't find referenced class java.nio.file.Path
Warning:okio.Okio: can't find referenced class java.nio.file.OpenOption
Warning:okio.Okio: can't find referenced class java.nio.file.Path
Warning:okio.Okio: can't find referenced class java.nio.file.OpenOption
Warning:okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning:rx.internal.schedulers.NewThreadWorker: can't find referenced method 'java.util.concurrent.ConcurrentHashMap$KeySetView keySet()' in library class java.util.concurrent.ConcurrentHashMap
Warning:rx.internal.schedulers.NewThreadWorker: can't find referenced class java.util.concurrent.ConcurrentHashMap$KeySetView
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.baidu.location.b.d$a: can't find dynamically referenced class android.os.SystemProperties
Note: com.baidu.location.b.e: can't find dynamically referenced class android.os.storage.StorageVolume
Note: com.google.gson.internal.UnsafeAllocator: can't find dynamically referenced class sun.misc.Unsafe
Note: com.orhanobut.hawk.AesCbcWithIntegrity$PrngFixes: can't find dynamically referenced class org.apache.harmony.xnet.provider.jsse.NativeCrypto
Note: com.orhanobut.hawk.AesCbcWithIntegrity$PrngFixes: can't find dynamically referenced class org.apache.harmony.xnet.provider.jsse.NativeCrypto
Note: okhttp3.internal.Platform: can't find dynamically referenced class com.android.org.conscrypt.OpenSSLSocketImpl
Note: okhttp3.internal.Platform: can't find dynamically referenced class org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl
Note: the configuration keeps the entry point 'android.support.design.widget.NavigationView { void setNavigationItemSelectedListener(android.support.design.widget.NavigationView$OnNavigationItemSelectedListener); }', but not the descriptor class 'android.support.design.widget.NavigationView$OnNavigationItemSelectedListener'
Note: the configuration keeps the entry point 'android.support.design.widget.Snackbar$SnackbarLayout { void setOnLayoutChangeListener(android.support.design.widget.Snackbar$SnackbarLayout$OnLayoutChangeListener); }', but not the descriptor class 'android.support.design.widget.Snackbar$SnackbarLayout$OnLayoutChangeListener'
Note: the configuration keeps the entry point 'android.support.design.widget.Snackbar$SnackbarLayout { void setOnAttachStateChangeListener(android.support.design.widget.Snackbar$SnackbarLayout$OnAttachStateChangeListener); }', but not the descriptor class 'android.support.design.widget.Snackbar$SnackbarLayout$OnAttachStateChangeListener'
Note: the configuration keeps the entry point 'android.support.design.widget.TabLayout { void setOnTabSelectedListener(android.support.design.widget.TabLayout$OnTabSelectedListener); }', but not the descriptor class 'android.support.design.widget.TabLayout$OnTabSelectedListener'
Note: the configuration keeps the entry point 'android.support.design.widget.TabLayout { void setupWithViewPager(android.support.v4.view.ViewPager); }', but not the descriptor class 'android.support.v4.view.ViewPager'
Note: the configuration keeps the entry point 'android.support.design.widget.TabLayout { void setTabsFromPagerAdapter(android.support.v4.view.PagerAdapter); }', but not the descriptor class 'android.support.v4.view.PagerAdapter'
Note: the configuration keeps the entry point 'android.support.v4.view.ViewPager { void setAdapter(android.support.v4.view.PagerAdapter); }', but not the descriptor class 'android.support.v4.view.PagerAdapter'
Note: the configuration keeps the entry point 'android.support.v4.view.ViewPager { void setOnAdapterChangeListener(android.support.v4.view.ViewPager$OnAdapterChangeListener); }', but not the descriptor class 'android.support.v4.view.ViewPager$OnAdapterChangeListener'
Note: the configuration keeps the entry point 'android.support.v4.view.ViewPager { void setOnPageChangeListener(android.support.v4.view.ViewPager$OnPageChangeListener); }', but not the descriptor class 'android.support.v4.view.ViewPager$OnPageChangeListener'
Note: the configuration keeps the entry point 'android.support.v4.widget.DrawerLayout { void setDrawerListener(android.support.v4.widget.DrawerLayout$DrawerListener); }', but not the descriptor class 'android.support.v4.widget.DrawerLayout$DrawerListener'
Note: the configuration keeps the entry point 'android.support.v4.widget.NestedScrollView { void setOnScrollChangeListener(android.support.v4.widget.NestedScrollView$OnScrollChangeListener); }', but not the descriptor class 'android.support.v4.widget.NestedScrollView$OnScrollChangeListener'
Note: the configuration keeps the entry point 'android.support.v4.widget.SlidingPaneLayout { void setPanelSlideListener(android.support.v4.widget.SlidingPaneLayout$PanelSlideListener); }', but not the descriptor class 'android.support.v4.widget.SlidingPaneLayout$PanelSlideListener'
Note: the configuration keeps the entry point 'android.support.v4.widget.SwipeRefreshLayout { void setOnRefreshListener(android.support.v4.widget.SwipeRefreshLayout$OnRefreshListener); }', but not the descriptor class 'android.support.v4.widget.SwipeRefreshLayout$OnRefreshListener'
Note: the configuration keeps the entry point 'android.support.v7.view.menu.ActionMenuItemView { void setItemInvoker(android.support.v7.view.menu.MenuBuilder$ItemInvoker); }', but not the descriptor class 'android.support.v7.view.menu.MenuBuilder$ItemInvoker'
Note: the configuration keeps the entry point 'android.support.v7.view.menu.ActionMenuItemView { void setPopupCallback(android.support.v7.view.menu.ActionMenuItemView$PopupCallback); }', but not the descriptor class 'android.support.v7.view.menu.ActionMenuItemView$PopupCallback'
Note: the configuration keeps the entry point 'android.support.v7.widget.ActionBarContainer { void setTabContainer(android.support.v7.widget.ScrollingTabContainerView); }', but not the descriptor class 'android.support.v7.widget.ScrollingTabContainerView'
Note: the configuration keeps the entry point 'android.support.v7.widget.ActionBarOverlayLayout { void setActionBarVisibilityCallback(android.support.v7.widget.ActionBarOverlayLayout$ActionBarVisibilityCallback); }', but not the descriptor class 'android.support.v7.widget.ActionBarOverlayLayout$ActionBarVisibilityCallback'
Note: the configuration keeps the entry point 'android.support.v7.widget.ActionMenuView { void setPresenter(android.support.v7.widget.ActionMenuPresenter); }', but not the descriptor class 'android.support.v7.widget.ActionMenuPresenter'
Note: the configuration keeps the entry point 'android.support.v7.widget.ActionMenuView { void setOnMenuItemClickListener(android.support.v7.widget.ActionMenuView$OnMenuItemClickListener); }', but not the descriptor class 'android.support.v7.widget.ActionMenuView$OnMenuItemClickListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.ActivityChooserView { void setActivityChooserModel(android.support.v7.widget.ActivityChooserModel); }', but not the descriptor class 'android.support.v7.widget.ActivityChooserModel'
Note: the configuration keeps the entry point 'android.support.v7.widget.ActivityChooserView { void setProvider(android.support.v4.view.ActionProvider); }', but not the descriptor class 'android.support.v4.view.ActionProvider'
Note: the configuration keeps the entry point 'android.support.v7.widget.ContentFrameLayout { void setAttachListener(android.support.v7.widget.ContentFrameLayout$OnAttachListener); }', but not the descriptor class 'android.support.v7.widget.ContentFrameLayout$OnAttachListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.FitWindowsFrameLayout { void setOnFitSystemWindowsListener(android.support.v7.widget.FitWindowsViewGroup$OnFitSystemWindowsListener); }', but not the descriptor class 'android.support.v7.widget.FitWindowsViewGroup$OnFitSystemWindowsListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.FitWindowsLinearLayout { void setOnFitSystemWindowsListener(android.support.v7.widget.FitWindowsViewGroup$OnFitSystemWindowsListener); }', but not the descriptor class 'android.support.v7.widget.FitWindowsViewGroup$OnFitSystemWindowsListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setAdapter(android.support.v7.widget.RecyclerView$Adapter); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$Adapter'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setRecyclerListener(android.support.v7.widget.RecyclerView$RecyclerListener); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$RecyclerListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setLayoutManager(android.support.v7.widget.RecyclerView$LayoutManager); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$LayoutManager'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setRecycledViewPool(android.support.v7.widget.RecyclerView$RecycledViewPool); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$RecycledViewPool'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setViewCacheExtension(android.support.v7.widget.RecyclerView$ViewCacheExtension); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$ViewCacheExtension'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setChildDrawingOrderCallback(android.support.v7.widget.RecyclerView$ChildDrawingOrderCallback); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$ChildDrawingOrderCallback'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setOnScrollListener(android.support.v7.widget.RecyclerView$OnScrollListener); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$OnScrollListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setItemAnimator(android.support.v7.widget.RecyclerView$ItemAnimator); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$ItemAnimator'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView { void setOnQueryTextListener(android.support.v7.widget.SearchView$OnQueryTextListener); }', but not the descriptor class 'android.support.v7.widget.SearchView$OnQueryTextListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView { void setOnCloseListener(android.support.v7.widget.SearchView$OnCloseListener); }', but not the descriptor class 'android.support.v7.widget.SearchView$OnCloseListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView { void setOnSuggestionListener(android.support.v7.widget.SearchView$OnSuggestionListener); }', but not the descriptor class 'android.support.v7.widget.SearchView$OnSuggestionListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView$SearchAutoComplete { void setSearchView(android.support.v7.widget.SearchView); }', but not the descriptor class 'android.support.v7.widget.SearchView'
Note: the configuration keeps the entry point 'android.support.v7.widget.Toolbar { void setOnMenuItemClickListener(android.support.v7.widget.Toolbar$OnMenuItemClickListener); }', but not the descriptor class 'android.support.v7.widget.Toolbar$OnMenuItemClickListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.ViewStubCompat { void setOnInflateListener(android.support.v7.widget.ViewStubCompat$OnInflateListener); }', but not the descriptor class 'android.support.v7.widget.ViewStubCompat$OnInflateListener'
Note: the configuration keeps the entry point 'butterknife.ButterKnife$Finder { ButterKnife$Finder(java.lang.String,int,butterknife.ButterKnife$1); }', but not the descriptor class 'butterknife.ButterKnife$1'
Note: the configuration keeps the entry point 'com.bumptech.glide.load.engine.executor.FifoPriorityThreadPoolExecutor$UncaughtThrowableStrategy { FifoPriorityThreadPoolExecutor$UncaughtThrowableStrategy(java.lang.String,int,com.bumptech.glide.load.engine.executor.FifoPriorityThreadPoolExecutor$1); }', but not the descriptor class 'com.bumptech.glide.load.engine.executor.FifoPriorityThreadPoolExecutor$1'
Note: the configuration keeps the entry point 'com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitionsComparator { int compare(com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions,com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions); }', but not the descriptor class 'com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions'
Note: the configuration keeps the entry point 'com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitionsComparator { int compare(com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions,com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions); }', but not the descriptor class 'com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions'
Note: the configuration keeps the entry point 'com.google.zxing.multi.qrcode.QRCodeMultiReader$SAComparator { int compare(com.google.zxing.Result,com.google.zxing.Result); }', but not the descriptor class 'com.google.zxing.Result'
Note: the configuration keeps the entry point 'com.google.zxing.multi.qrcode.QRCodeMultiReader$SAComparator { int compare(com.google.zxing.Result,com.google.zxing.Result); }', but not the descriptor class 'com.google.zxing.Result'
Note: the configuration keeps the entry point 'com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder$ModuleSizeComparator { int compare(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern); }', but not the descriptor class 'com.google.zxing.qrcode.detector.FinderPattern'
Note: the configuration keeps the entry point 'com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder$ModuleSizeComparator { int compare(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern); }', but not the descriptor class 'com.google.zxing.qrcode.detector.FinderPattern'
Note: the configuration keeps the entry point 'com.google.zxing.qrcode.decoder.Mode { int getCharacterCountBits(com.google.zxing.qrcode.decoder.Version); }', but not the descriptor class 'com.google.zxing.qrcode.decoder.Version'
Note: the configuration keeps the entry point 'com.google.zxing.qrcode.detector.FinderPatternFinder$CenterComparator { int compare(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern); }', but not the descriptor class 'com.google.zxing.qrcode.detector.FinderPattern'
Note: the configuration keeps the entry point 'com.google.zxing.qrcode.detector.FinderPatternFinder$CenterComparator { int compare(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern); }', but not the descriptor class 'com.google.zxing.qrcode.detector.FinderPattern'
Note: the configuration keeps the entry point 'com.google.zxing.qrcode.detector.FinderPatternFinder$FurthestFromAverageComparator { int compare(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern); }', but not the descriptor class 'com.google.zxing.qrcode.detector.FinderPattern'
Note: the configuration keeps the entry point 'com.google.zxing.qrcode.detector.FinderPatternFinder$FurthestFromAverageComparator { int compare(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern); }', but not the descriptor class 'com.google.zxing.qrcode.detector.FinderPattern'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.ActivityInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.ApplicationInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.ComponentInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.ConfigurationInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.FeatureGroupInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.FeatureInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.InstrumentationInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.PackageInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.PackageInstaller'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.PackageItemInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.PackageManager'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.PackageManager$NameNotFoundException'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.PathPermission'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.PermissionGroupInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.PermissionInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.ProviderInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.ResolveInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.ServiceInfo'
Note: the configuration explicitly specifies 'android.content.pm.**' to keep library class 'android.content.pm.Signature'
Note: there were 6 references to unknown classes.
      You should check your configuration for typos.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass)
Note: there were 2 classes trying to access enclosing classes using reflection.
      You should consider keeping the inner classes attributes
      (using '-keepattributes InnerClasses').
      (http://proguard.sourceforge.net/manual/troubleshooting.html#attributes)
Note: there were 51 unkept descriptor classes in kept class members.
      You should consider explicitly keeping the mentioned classes
      (using '-keep').
      (http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass)
Note: there were 19 library classes explicitly being kept.
      You don't need to keep library classes; they are already left unchanged.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#libraryclass)
Note: there were 14 unresolved dynamic references to classes or interfaces.
      You should check if you need to specify additional program jars.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass)
Warning:there were 254 unresolved references to classes or interfaces.
         You may need to add missing library jars or update their versions.
         If your code works fine without the missing classes, you can suppress
         the warnings with '-dontwarn' options.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
Warning:there were 1 unresolved references to program class members.
         Your input classes appear to be inconsistent.
         You may need to recompile the code.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember)
Warning:there were 1 unresolved references to library class members.
         You probably need to update the library versions.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember)
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first.
:sample:transformClassesAndResourcesWithProguardForRelease FAILED
Error:Execution failed for task ':sample:transformClassesAndResourcesWithProguardForRelease'.
> java.io.IOException: Please correct the above warnings first.
Information:BUILD FAILED
Information:Total time: 13.136 secs
Information:1 error
Information:191 warnings
Information:See complete output in console

### 回答1: Android Studio中的“Android资源链接失败”错误通常是由以下原因之一引起的: 1.资源文件丢失或损坏。检查项目中的资源文件,确保它们存在且没有损坏。 2. Gradle版本不兼容。检查项目中的Gradle版本是否与Android Studio版本兼容。 3.依赖项冲突。检查项目中的依赖项,确保它们没有冲突。 4.缺少必需的库。检查项目中是否缺少必需的库。 要解决此错误,请尝试以下步骤: 1.清理项目并重新构建。 2.更新Gradle版本。 3.检查依赖项并解决冲突。 4.确保所有必需的库都已添加到项目中。 如果这些步骤无法解决问题,请尝试在Stack Overflow等开发者社区上寻求帮助。 ### 回答2: Android Studio 是一款非常优秀的 Android 应用程序开发工具,但是在使用的过程中,难免会遇到一些问题。其中一个常见的问题就是 Android resource linking failed 错误。 Android resource linking failed 主要指的是编译时资源链接失败,这可能是由于库依赖、库版本、资源冲突或者编码问题导致的。解决方案如下: 1. 检查库依赖 一些第三方库可能会使用到与其他库相同的资源命名,导致编译时资源链接冲突。此时可以通过查看 gradle 文件,将库版本更新到最新版,或者尝试禁用掉一些库,以排除冲突的可能性。 2. 检查资源冲突 在编写资源时,如果资源名称或者类型与其他资源相同,也可能会导致编译时资源链接失败。此时可以通过检查 XML 文件,查找相同的资源名称或者类型,将其修改为不同的名称或类型,以消除冲突。 3. 检查编码问题 由于编码问题,可能会导致资源链接失败。此时可以通过检查 XML 文件中的编码方式,将其修改为 UTF-8 或者 GBK,以贴合项目的编码方式。 4. 检查资源错误 在编写资源时,可能会不小心将一些语法错误或者存在问题的文件添加到项目中。此时可以通过逐个排查文件,定位到问题所在,并进行相应的修改。 总之,Android resource linking failed 错误是一种常见的编译错误,但是只要我们保持耐心,细心检查,找到错误所在,并采取相应的措施,就能够顺利解决这个问题,让我们的项目得以顺利编译并运行。 ### 回答3: Android Studio是目前最流行的Android应用开发工具,它提供了丰富的功能和工具支持,让开发者能够快速地开发高质量的Android应用。然而,在开发应用过程中,可能会遇到一些问题,其中之一是“android resource linking failed”。 “android resource linking failed”是一个常见的Android Studio编译错误。它通常意味着在应用程序编译期间出现了资源链接失败的问题,导致应用程序无法正常编译。这种情况下,应用程序无法正常运行,并且开发者必须找到问题的根源来解决它。 在Android Studio中“resource linking failed”的问题通常是由以下原因引起的: 1. 编译器无法找到相关资源 - 这可能是由于资源文件已被移动或删除,或者在gradle配置文件中引用的路径有误。 2. 资源命名冲突 - 如果应用程序中有重复的资源名称,例如相同名称的图像文件,Android编译器可能会出现链接错误。 3. Gradle版本兼容性问题 - 如果应用程序正在使用过时的Gradle版本或Gradle插件版本不兼容,会导致编译错误。 为了解决“resource linking failed”问题,我们可以采取以下措施: 1. 检查gradle配置文件- 确保资源路径正确,并且没有引用不存在的路径或文件。 2. 检查资源命名- 为了避免资源命名冲突,我们可以使用前缀、后缀或命名空间来为资源命名。 3. 更新Gradle版本- 在gradle文件中更新gradle版本,确保与Android Studio最新版本兼容,并更新Gradle插件版本。 总之,遇到“android resource linking failed”这种情况,我们需要仔细检查并做出相应的解决措施,以确保应用程序的正常编译和运行。同时,我们可以查看编译日志和错误消息以查找问题的根本原因。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值