公司android项目用到了数据库,但是执行后报nullpointexception错误
private static LiteOrmInstance sInstance; private static final String DB_NAME = "uploaded.db"; private LiteOrm mLiteOrm; private DataBaseConfig mConfig; private LiteOrmInstance() { mLiteOrm = LiteOrm.newSingleInstance(HLFConnect.getContext(),DB_NAME); mLiteOrm.setDebugged(true); } public static LiteOrmInstance getInstance(){ if (sInstance == null) { synchronized (LiteOrmInstance.class){ if (sInstance == null){ sInstance = new LiteOrmInstance(); } } } return sInstance; }如上红色的那句报空指针 找到我的HLFConnect 的Application类
private static LiteOrmInstance sInstance; private static final String DB_NAME = "uploaded.db"; private LiteOrm mLiteOrm; private DataBaseConfig mConfig; private LiteOrmInstance() { mLiteOrm = LiteOrm.newSingleInstance(HLFConnect.getContext(),DB_NAME); mLiteOrm.setDebugged(true); } public static LiteOrmInstance getInstance(){ if (sInstance == null) { synchronized (LiteOrmInstance.class){ if (sInstance == null){ sInstance = new LiteOrmInstance(); } } } return sInstance; }发现并没有问题,之后我用Android studio的lint工具 详情请参考另外一个blog http://blog.csdn.net/qq_16131393/article/details/51172488 上面有lint的使用方法
在Android > Lint > Correctness里 发现 原来是The '<appliction>com.****.app.HLFConnect' is not registered in the manifest
so
<application android:allowBackup="true" android:name=".app.HLFConnect" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme" >
加上亮蓝色那句就好了