失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android 打包报错 android 打包报错 请问有没有好的解决办法

android 打包报错 android 打包报错 请问有没有好的解决办法

时间:2023-04-29 05:01:20

相关推荐

android 打包报错 android 打包报错 请问有没有好的解决办法

#1.基本指令区

#-optimizationpasses 5

-dontusemixedcaseclassnames

-dontskipnonpubliclibraryclasses

-dontskipnonpubliclibraryclassmembers

-dontpreverify

-verbose

-ignorewarning

-printmapping proguardMapping.txt

#-optimizations !code/simplification/cast,!field/,!class/merging/

-dontoptimize

-keepattributes Annotation,InnerClasses

-keepattributes Signature

-keepattributes SourceFile,LineNumberTable

#2.默认保留区

-keep public class * extends android.app.Activity

-keep public class * extends android.app.Application

-keep public class * extends android.app.Service

-keep public class * extends android.content.BroadcastReceiver

-keep public class * extends android.content.ContentProvider

-keep public class * extends android.app.backup.BackupAgentHelper

-keep public class * extends android.preference.Preference

-keep public class * extends android.view.View

-keep public class com.android.vending.licensing.ILicensingService

-keep class android.support.** {*;}

-keepclasseswithmembernames class * {

native ;

}

-keepclassmembers class * extends android.app.Activity{

public void (android.view.View);

}

-keepclassmembers enum * {

public static [] values();

public static ** valueOf(java.lang.String);

}

-keep public class * extends android.view.View{

*** get();

void set(**);

public (android.content.Context);

public (android.content.Context, android.util.AttributeSet);

public (android.content.Context, android.util.AttributeSet, int);

}

-keepclasseswithmembers class * {

public (android.content.Context, android.util.AttributeSet);

public (android.content.Context, android.util.AttributeSet, int);

}

-keep class * implements android.os.Parcelable {

public static final android.os.Parcelable$Creator *;

}

-keepclassmembers class * implements java.io.Serializable {

static final long serialVersionUID;

private static final java.io.ObjectStreamField[] serialPersistentFields;

private void writeObject(java.io.ObjectOutputStream);

private void readObject(java.io.ObjectInputStream);

java.lang.Object writeReplace();

java.lang.Object readResolve();

}

-keep class *.R$ {

*;

}

-keepclassmembers class * {

void (**OnEvent);

}

#3.webview

-keepclassmembers class fqcn.of.javascript.interface.for.webview {

public *;

}

-keepclassmembers class * extends android.webkit.webViewClient {

public void *(android.webkit.WebView, java.lang.String, android.graphics.Bitmap);

public boolean *(android.webkit.WebView, java.lang.String);

}

-keepclassmembers class * extends android.webkit.webViewClient {

public void *(android.webkit.webView, jav.lang.String);

}

-keep class * extends android.database.sqlite.** { ; }

-keep class com.hyphenate.chat.EMChatDB {;}

-keep class com.hyphenate.chat.EMChatDB$* {

*;

}

-keep class com.hyphenate.chat.core.EMConnectionManager* {;}

-keepclassmembers class com.hyphenate.chat.core.EMDBManager${;}

-keepclassmembers class com.hyphenate.chat.core.EMMonitorDB${;}

#-keep class com.hyphenate.chat. {;}

-keep class com.hyphenate.chat.adapter.** {;}

-keep class .apache.http.entity.** {;}

-keep class org.apache.** {;}

-keep class com.superrtc.** {*;}

#-keep class com.hyphenate.easeui.** {*;}

-keep class com.hyphenate.analytics.** {*;}

-keep class com.hyphenate.chat.EMCursorResult

-keep class com.hyphenate.chat.EMPageResult

-keep class com.hyphenate.chat.EMGroupInfo

这个图片上传的是不是有问题 我看不到

打包可以试试切换到android项目后 在proguard-project加入混淆代码

support确保版本统一 如果有使用androidx 请将整个项目保持一致 不要和support混用

如果觉得《android 打包报错 android 打包报错 请问有没有好的解决办法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。