尝试在空对象引用上调用虚方法'java.lang.String com.activeandroid.TableInfo.getIdName()'

时间:2016-08-21 19:07:46

标签: android activeandroid

我收到此错误

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.activeandroid.TableInfo.getIdName()' on a null object reference

当我停用即时运行时,我没有收到任何错误,我的项目工作正常。

但我想保持即时运行 启用。 如果我想启用即时运行,我必须取消检查

  

重新启动代码更改活动

但这对我不起作用。

对此的任何解决方案都非常感谢。

4 个答案:

答案 0 :(得分:7)

  1. 验证你的androidManifest,并添加:

    <application... > <meta-data android:name="AA_MODELS" android:value="myfullpackage.myentity1, myfullpackage.myentity2 " />

  2. 验证您的类是否扩展为Model并且具有super();
  3. 的构造函数

答案 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中的应用内节点,在运行前卸载应用。