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) 我正在尝试assets使用 Room 的createFromAssets方法从文件夹中复制预填充的 SQLite 数据库。该数据库规模很大(一张表有约 370k 条目;总大小约为 18mb)。数据库被创建在databases,并且包含适用的表,但没有数据传输到表中。
我已经审查了以下问题,但尚未找到解决方案:
我还查看了以下信息页面:
我尝试等待几分钟,看看数据库填充是否需要时间,但没有出现任何数据。我一直在使用 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)