DynamoDbMapperException:没有方法注释?

DynamoDbMapperException: No method annotated?(DynamoDbMapperException:没有方法注释?)
本文介绍了DynamoDbMapperException:没有方法注释?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

在我的 Android 应用程序中,我使用 DynamoDb.我创建了一个类,它与一个数据库表映射.应用程序在调试中正常运行.但是如果我导出 apk 并运行应用程序,我会得到 DynamoDbMapperException:

In my android app, I use DynamoDb. I create a class, which is mapped with a table of database. App runs normally in debug. But if I export apk and run app, I get the 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 配置:

I use Eclipse and proguard to export apk. I guess proguard causes the problem, because the apk without proguard works fine. Here is my Proguard config:

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

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

Please help me! I don't know how to solve the problem.

推荐答案

你使用的是 DynamoDB 表吗?

Are you using a DynamoDB table?

你需要一个类的哈希键,你应该用@DynamoDBHashKey注释字段,你是否不小心将它注释为@DynamoDBIndexHashKey?如果是这样,你应该把它改回来.

You need to have a hash key for the class, you should annotate the field with @DynamoDBHashKey, do you accidentally annotated it as @DynamoDBIndexHashKey? If so, you should change it back.

类似的参考可以在这里找到

A similar reference can be found here

Android Amazon DynamoDb 基本操作错误

尝试改变

-keep public class com.example.myclass

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

这篇关于DynamoDbMapperException:没有方法注释?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

How can I use CClistview in COCOS2d Android?(如何在 COCOS2d Android 中使用 CClistview?)
cocos2d-android: how to display score(cocos2d-android:如何显示分数)
Sqlite database not copied from asset folder Android(Sqlite 数据库未从资产文件夹 Android 复制)
SQLite Database Copy Appears Corrupted When Generated by Device and not Emulator(SQLite 数据库副本在由设备而不是模拟器生成时出现损坏)
Android file copy(安卓文件拷贝)
Android how to detect Copy event of Edittext in android(Android如何在android中检测Edittext的Copy事件)