gpt4 book ai didi

java - Proguard 与注解

转载 作者:IT老高 更新时间:2023-10-28 20:25:25 25 4
gpt4 key购买 nike

我有一个使用 ActiveAndroid 的应用程序,这是一个数据库 ORM 库,它依赖于注释。

@Table(name="test")
public class DatabaseItem extends ActiveRecordBase<DatabaseItem> {

public DatabaseItem(Context context) {
super(context);
// TODO Auto-generated constructor stub
}

@Column(name="counter")
public int counter;

}

如何让 Proguard 很好地处理这个问题?目前,我在使用 Proguard 时收到有关 ActiveAndroid 找不到列名的错误。我猜它以某种方式破坏了注释。

我的相关 Proguard 配置:

#ActiveAndroid
-keep public class com.activeandroid.**
-keep public class * extends com.activeandroid.ActiveRecordBase
-keepattributes Column
-keepattributes Table

最佳答案

ColumnTable 不是现有的 java 类文件属性。您至少必须指定

-keepattributes *Annotation*

参照。 ProGuard manual .

关于java - Proguard 与注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7378693/

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