DynamoDbMapperException:没有注释方法?

时间:2015-09-11 10:43:30

标签: android proguard amazon-dynamodb

在我的Android应用程序中,我使用DynamoDb。我创建了一个类,它与数据库表映射。 App在调试中正常运行。但如果我导出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

请帮帮我!我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:3)

您使用的是DynamoDB表吗?

您需要为该类设置一个哈希键,您应该使用@DynamoDBHashKey注释该字段,是否意外地将其注释为@DynamoDBIndexHashKey?如果是这样,你应该改回来。

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

Android Amazon DynamoDb error in basic action

编辑: 尝试chaning

-keep public class com.example.myclass

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