DynamoDbMapperException:没有注释方法?

DynamoDbMapperException: No method annotated?

在我的 android 应用程序中,我使用 DynamoDb。我创建了一个 class,它映射到一个 table 的数据库。应用程序 运行s 通常处于调试状态。但是如果我导出 apk 和 运行 应用程序,我会得到 DynamoDbMapperException:

Caused by: com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMappingException: No method annotated with interface com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBHashKey for class class com.example.myclass.

我使用 Eclipse 和 proguard 导出 apk。我想 proguard 导致了问题,因为没有 proguard 的 apk 工作正常。 这是我的 Proguard 配置:

-keepattributes *Annotation*
-keep public class com.example.myclass

请帮帮我!不知道怎么解决。

您是否在使用 DynamoDB table?

你需要有一个class的哈希键,你应该用@DynamoDBHashKey注释这个字段,你是不是不小心把它注释成了@DynamoDBIndexHashKey?如果是这样,你应该把它改回来。

可以在此处找到类似的参考资料

编辑: 尝试改变

-keep public class com.example.myclass

-keep public class com.example.myclass {
    *;
}