我正在开发一个使用Google API的应用.我在"Google Developers Console"中创建了凭据.如果我创建了已签名的APK,并在手机上运行它,则没有问题.
问题是,当我开发应用程序时,当我单击RUN按钮时,它会在手机上部署应用程序的未签名版本.因此应用程序不起作用.
当单击RUN按钮时,如何设置Android Studio以使其在手机上部署签名的APK?
在 Crashlytics 上,我看到许多 Room 异常都带有以下消息:“在访问光标之前确保光标已正确初始化”。我无法在我的设备上产生此错误,并且该错误不会发生在特定的 Android 版本或设备型号上。
我在 Room 上找不到有关此错误的任何信息。SQLLite 存在一些问题,其中大多数是关于手工编写的有问题的 SQL 查询。
即使这个简单的查询在客户设备上也会出现错误。
@Query("SELECT * FROM UserAction WHERE UserAction.userId LIKE :userId " +
" ORDER BY last_update_time DESC")
public List<UserAction> allList(String usedId);
Run Code Online (Sandbox Code Playgroud)
例外的是:
致命异常:java.lang.IllegalStateException:无法从 CursorWindow 读取第 1756 行、第 0 列。在访问游标中的数据之前,请确保游标已正确初始化。在 android.database.CursorWindow.nativeGetString(CursorWindow.java) 在 android.database.CursorWindow.getString(CursorWindow.java:438) 在 android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:66)
错误发生在 while 循环内生成的代码上
while(_cursor.moveToNext()) {
final UserAction _item;
_item = new UserAction();
_item.userId = _cursor.getString(_cursorIndexOfUserId); //Exception here
Run Code Online (Sandbox Code Playgroud)