小编fth*_*dgn的帖子

如何在Android Studio中单击"运行"时部署签名的APK?

我正在开发一个使用Google API的应用.我在"Google Developers Console"中创建了凭据.如果我创建了已签名的APK,并在手机上运行它,则没有问题.

问题是,当我开发应用程序时,当我单击RUN按钮时,它会在手机上部署应用程序的未签名版本.因此应用程序不起作用.

当单击RUN按钮时,如何设置Android Studio以使其在手机上部署签名的APK?

android signed android-studio

24
推荐指数
2
解决办法
2万
查看次数

Room 中出现“在访问数据之前确保光标已正确初始化”错误

在 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)

android android-room

5
推荐指数
1
解决办法
1535
查看次数

标签 统计

android ×2

android-room ×1

android-studio ×1

signed ×1