我收到此错误
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.activeandroid.TableInfo.getIdName()' on a null object reference
当我停用即时运行时,我没有收到任何错误,我的项目工作正常。
但我想保持即时运行 启用。 如果我想启用即时运行,我必须取消检查
重新启动代码更改活动
但这对我不起作用。
对此的任何解决方案都非常感谢。
答案 0 :(得分:7)
验证你的androidManifest,并添加:
<application... >
<meta-data
android:name="AA_MODELS"
android:value="myfullpackage.myentity1, myfullpackage.myentity2
"
/>
Model
并且具有super();
答案 1 :(得分:3)
plus:在清单中增加AA_DB_VERSION。这将迫使ActiveAndroid重新生成您的架构。
答案 2 :(得分:0)
如果您正在使用gradle 2.0,则将以下行添加到AndroidManifest.xml文件中
<meta-data
android:name="AA_MODELS"
android:value="com.myspace.model.modelName"/>
android:value应该是模型类的路径。
答案 3 :(得分:-2)
解决了问题
您无需关闭即时游戏。只需设置
AndroidManifest.xml
中的应用内节点,在运行前卸载应用。