首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android穿戴防护装置

Android穿戴防护装置
EN

Stack Overflow用户
提问于 2015-08-17 07:55:37
回答 1查看 656关注 0票数 2

我试着在我的Android磨损应用程序中使用pro卫士,但我不知道该使用什么来遵守规则。在我的磨损应用程序的梯度文件中,我有:

代码语言:javascript
复制
release {
    minifyEnabled true
    shrinkResources true
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}

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

代码语言:javascript
复制
-keepattributes SourceFile,LineNumberTable

当我运行我的应用程序时,UI可以工作,但是访问DataApi的任何东西都会丢失。有人有什么想法/经验吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-17 08:39:23

我将火狐的程序保护配置的某些部分与我自己的一些部分结合起来,从而使其工作起来:

代码语言:javascript
复制
-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 * {
     *;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32045286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档