在我的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
请帮帮我!我不知道如何解决这个问题。
答案 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 {
*;
}