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 {
*;
}
在我的 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 {
*;
}