We get to the point where we can choose a merchant, and after that it looks like the app crashes and stays on the login screen. Anyone know what's up?
One of our developers got this error from adb:
java.lang.RuntimeException: An error occurred while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:353) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383) at java.util.concurrent.FutureTask.setException(FutureTask.java:252) at java.util.concurrent.FutureTask.run(FutureTask.java:271) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) at java.lang.Thread.run(Thread.java:764) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.sqlite.SQLiteDatabase android.database.sqlite.SQLiteOpenHelper.getWritableDatabase()' on a null object reference at com.clover.engine.providers.MerchantsProvider.syncProperties(MerchantsProvider.java:1346) at com.clover.engine.MerchantFactory.createMerchant(MerchantFactory.java:354) at com.clover.engine.MerchantFactory.createMerchant(MerchantFactory.java:409) at com.clover.engine.authenticator.LoginFragment$24.doInBackground(LoginFragment.java:640) at com.clover.engine.authenticator.LoginFragment$24.doInBackground(LoginFragment.java:638) at android.os.AsyncTask$2.call(AsyncTask.java:333) at java.util.concurrent.FutureTask.run(FutureTask.java:266) ... 4 more #