小编Ahn*_*old的帖子

为什么 Android Studio lint 无法识别我的 minSdkVersion

Android Studio(版本 4.1.1)在我的 xml 布局文件中显示使用 onClick 的视图的警告(警告 ID:UsingOnClickInXml,旧版本的平台无法正确支持解析 Android:onClick)。当我运行代码检查器时,这些也会显示在 lint 警告中。看来 Android Studio 没有使用我在 build.gradle (应用程序)文件中设置的 minSdkVerion (16)。

    <Button
        android:id="@+id/btn_Splash_PrivacyPolicy"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClick" //This gets highlighted with the warning
        android:text="@string/dialog_button_privacyPolicy"
        style="?android:attr/buttonBarButtonStyle"
        android:layout_marginEnd="8dp"
        android:layout_marginRight="8dp"
        />
Run Code Online (Sandbox Code Playgroud)

以下是我的 build.gradle(应用程序)文件的摘录:

android {
    compileSdkVersion 30
    buildToolsVersion '30.0.3'
    defaultConfig {
        ...
        minSdkVersion 16
        targetSdkVersion 30
        ...
        }
    ...
}
Run Code Online (Sandbox Code Playgroud)

这似乎保留在我合并的 AndroidManifest.xml 中(我没有直接在清单中设置 minSdkVerion,仅在 build.gradle 文件中设置)。摘自合并的 AndroidManifest.xml

<manifest
  ...
  <uses-sdk
    android.minSdkVersion="16"
    android.targetSdkVersion="30" />
  ...
Run Code Online (Sandbox Code Playgroud)

我如何在关联的 Activity 中使用 onClick 的示例:

android {
    compileSdkVersion 30
    buildToolsVersion '30.0.3'
    defaultConfig { …
Run Code Online (Sandbox Code Playgroud)

java android lint android-studio android-min-sdk

8
推荐指数
1
解决办法
751
查看次数

为什么 Room 不从资产填充数据库?

我正在尝试assets使用 Room 的createFromAssets方法从文件夹中复制预填充的 SQLite 数据库。该数据库规模很大(一张表有约 370k 条目;总大小约为 18mb)。数据库被创建在databases,并且包含适用的表,但没有数据传输到表中。

我已经审查了以下问题,但尚未找到解决方案:

  1. 如何从资产预填充房间数据库?
  2. 房间:数据库未创建
  3. 如何从资产重新创建房间数据库?
  4. Android Room 库无法从资产复制数据库
  5. 房间:数据库未创建

我还查看了以下信息页面:

  1. 预填充您的 Room 数据库
  2. RoomDatabase.Builder
  3. 收拾房间:用这一种方法预先填充您的数据库
  4. Android 景观房间 - Java - Codelab

我尝试等待几分钟,看看数据库填充是否需要时间,但没有出现任何数据。我一直在使用 AS 的设备文件资源管理器从虚拟设备下载数据库,并在 SQLite 的 DB 浏览器中打开它,以及使用 AS 的数据库检查器。

此外,LogCat 始终显示以下内容(每次登录 MainActivity):

D/MainActivity:onCreate 第 1 个 10 个好词未找到

GoodWordsAndFrequency.db 结构:
表 1 -“bad_words”
第 1 列 -“word”,TEXT
表 2 -“english_words”
第 1 列 -“id”,INTEGER
第 2 列 -“word”,TEXT
第 3 列 -“频率”,INTEGER

应用程序 build.gradle 依赖项:

dependencies …
Run Code Online (Sandbox Code Playgroud)

java android-assets android-sqlite android-room

2
推荐指数
1
解决办法
1300
查看次数