gpt4 book ai didi

Android Wear Proguard

转载 作者:行者123 更新时间:2023-11-29 00:08:29 27 4
gpt4 key购买 nike

我尝试在我的 Android Wear 应用程序中使用混淆器,但我不确定规则中应该包含哪些内容。在我的磨损应用程序的 gradle 文件中,我有:

release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}

我的 proguard-rules.pro 看起来像:

-keepattributes SourceFile,LineNumberTable

当我运行我的应用程序时,UI 可以正常工作,但是访问 DataApi 的任何内容都丢失了。任何人有任何想法/经验吗?

最佳答案

我通过组合 Firefox's proguard config 的部分使其工作和我自己的一些:

-keep class com.google.android.gms.common.api.** {*;}
-keep class com.google.android.gms.wearable.** {*;}

# Firefox
-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;
}
-keepattributes SourceFile,LineNumberTable
# Preserve all fundamental application classes.
-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.app.backup.BackupAgentHelper
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.preference.Preference

-keep public class * extends android.support.v4.app.Fragment

# Preserve all native method names and the names of their classes.
-keepclasseswithmembernames class * {
native <methods>;
}

-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}

# Preserve enums. (For awful reasons, the runtime accesses them using introspection...)
-keepclassmembers enum * {
*;
}

关于Android Wear Proguard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32045286/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com