繁体   English   中英

Android Studio无法在Proguard错误配置中生成签名的APK

[英]Android studio failed to generate signed APK in proguard error configurations

我有生成签名APK的问题。

在此处输入图片说明

这是proguard-rules.pro文件

-assumenosideeffects class android.util.Log {
    public static int v(...);
    public static int d(...);
}

# Required to preserve the Flurry SDK
#-keep class com.flurry.** { *; }
#-dontwarn com.flurry.**
#-keepattributes *Annotation*,EnclosingMethod,Signature
#-keepclasseswithmembers class * {
#   public (android.content.Context, android.util.AttributeSet, int);
# }

 # Google Play Services library
 -keep class * extends java.util.ListResourceBundle {
   protected Object[ ][ ] getContents();
}

 -keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
  public static final *** NULL;
 }

 -keepnames @com.google.android.gms.common.annotation.KeepName class *
 -keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
  }

 -keepnames class * implements android.os.Parcelable {
  public static final ** CREATOR;
 }

和以下行中所述的错误

 # Google Play Services library
 -keep class * extends java.util.ListResourceBundle {
   protected Object[ ][ ] getContents();
}

和使用的库版本是

  • minSdkVersion = 19
  • targetSdkVersion = 27
  • compileSdkVersion = 27
  • buildToolsVersion = '27 .0.0'
  • supportLibraryVersion = '27 .0.1'
  • gmsVersion = '11 .6.0'
  • firebaseVersion = '11 .6.0'

classpath'com.android.tools.build:gradle:3.0.1'

classpath'com.google.gms:google-services:3.1.0'

我需要帮助,有什么问题,如何解决?

注意:通过USB在设备上运行应用程序没有问题,但是我无法生成要发布的APK。

首先,谢谢@MatPag,您对以上问题的评论是正确的,此外还有另一种解决此问题的方法:

  1. 数组的方括号中间没有空格。 像这样:protected Object [] [] getContents();
  2. 我必须将以下两行添加到proguard文件中

    -ignorewarnings

    -keep class * {public private *; }

这个解决方案在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM