问题标签 [android-studio-4.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
618 浏览

java - Firebase 实时数据库(Android-Java)-“类未定义无参数构造函数”

我正在尝试从 Java Android 项目的 Firebase 实时数据库中读取数据。我正在使用 Android Studio 4.2.2。

我可以很好地获取 JSON 字符串。当我尝试反序列化数据时,问题就开始了。

那时我得到一个例外:“没有定义无参数构造函数。如果您使用 ProGuard,请确保这些构造函数没有被剥离。”

关键是我已经定义了一个无参数构造函数。我还检查了这里的文档https://firebase.google.com/docs/database/android/read-and-write

我的问题是:

  1. 我做错了什么?
  2. 如何解析具有多个级别的 JSON?
  3. 变量的名称是否必须与 JSON 的键名称相同?

提前致谢!

JSON 看起来像这样:

数据树

在 Logcat 中,我可以看到 JSON 安全到达应用程序:

这里有代码:

}

这是一个例外:

2021-07-12 00:58:01.631 25262-25262/com.example.purinasa W/datosdb: DataSnapshot { key = 1, value = {phone=123456789, name=Mike} } 2021-07-12 00:58: 01.637 25262-25262/com.example.purinasa W/datosdb:解析失败 com.google.firebase.database.DatabaseException:com.example.purinasa.application.dataBase.DataBaseHelper$TestData 类未定义无参数构造函数。如果您使用 ProGuard,请确保未剥离这些构造函数。在 com.google.firebase.database.core.utilities.encoding.CustomClassMapper$BeanMapper.deserialize(CustomClassMapper.java:570) 在 com.google.firebase.database.core.utilities.encoding.CustomClassMapper$BeanMapper.deserialize(CustomClassMapper. java:563) 在 com.google.firebase.database.core.utilities 的 com.google.firebase.database.core.utilities.encoding.CustomClassMapper.convertBean(CustomClassMapper.java:433)。

更新:

在使用@Ticherhaz-FreePalestine 进行一些测试后,我们设法使用以下行单独反序列化数据:

顺便说一句,我找不到在不引发异常的情况下使用另一个代码的方法。

0 投票
29 回答
260845 浏览

android - Android Studio 错误“安装的构建工具修订版 31.0.0 已损坏”

我在 Android Studio 4.2.2 上。我创建了一个新项目,并且没有在启动代码中添加任何内容,每当我单击build 或 run时,我都会收到此错误:

安装的构建工具修订版 31.0.0 已损坏。使用 SDK 管理器删除并重新安装。

我查看了其他帖子的建议,但这些解决方案都没有奏效。这是我尝试过的:

  1. SDK Manager → SDK Tools → 勾选“Show package details”,取消勾选 31.0.0,点击“Apply” → Uninstall 31.0.0 →勾选 31.0.0 并重新安装
  2. 在 SDK Manager 中,取消选择 31.0.0 并尝试安装旧版本(例如,我尝试过 30.0.3)并将 build.gradle 中的“buildToolsVersion”更新已安装的版本
  3. 转到项目结构属性并验证“构建工具版本”和“编译的 SDK 版本”选择了 31.0.0
  4. 手动删除 build-tools 文件夹中的东西;即,rm -rf /path/to/android/sdk/build-tools/31.0.0(它不像其他一些帖子所描述的那样以“-rc”结尾)
  5. 重启 Android Studio
  6. 重新安装 Android Studio

我是一个 Android 菜鸟,只是想建立一个 hello world 项目,它真的不应该这么难。

0 投票
2 回答
65 浏览

android - 如何在android studio的imageview中交换图像?

如果我想通过单击一个按钮将图像更改为另一个图像,然后通过单击 android studio 中 imageview 上的同一按钮再次返回到上一个图像,如何以简明扼要的方式做到这一点?由于我是新手,所以我不熟悉 imageview 的所有功能。

例如:-在寻找更简单的方法失败后,我编写了这段代码来做我需要的事情。

在我尝试做这样的事情之前: -

但是它一直给出错误,他们有不同的类型,我还尝试了一些其他名为 getId() 的函数,但它也没有工作......所以我的主要目标是,是否有一个函数可以通过它直接存储图像视图的资源与可绘制文件夹中的图像以及如何在 if else 或其他一些条件语句中实现它?

0 投票
1 回答
137 浏览

android-studio - Android Studio 4.1 和 4.2.2 中缺少 Java 库选项

使用 Android Studio 4.2.2 创建新项目时找不到 Java 库。

创建新项目时的屏幕截图:

创建新项目时的屏幕截图

如何使用 Android Studio 4.2.2 创建 Java 库?

0 投票
1 回答
101 浏览

android - 安装启动失败后 Android Studio 无法启动

成功安装 Android Studio 后,我无法运行 Android Studio。我在下面附上截图...

我尝试了各种方法来运行 Android Studio,但我失败了!!!以下是我想与您讨论的一些我尝试过的方法。

  1. 打开安装 Android Studio 的文件夹: 例如:C:\Program Files\Android\Android Studio\bin

查找并编辑idea.properties。您可以使用 notepad++ 或任何允许文本编辑的类似应用程序进行编辑。

将此行添加为文件中的最后一行:

disable.android.first.run=true

2)删除现有文件夹[AndroidStudio2020.3][2]** Present inside **C:\Users\Appdata\Local\Google

3) 删除C:\Users\Appdata\Roaming\Google中存在的AndroidStudio2020.3的现有文件夹

  1. 我也重新安装了Android Studio,但我一次又一次地遇到同样的错误

错误截图链接:- 1https ://i.stack.imgur.com/XQMLq.png

0 投票
0 回答
115 浏览

android-studio - 无法解析符号“R”(膨胀类片段时出错)

这导致我无法为片段充气。这是来自无法解析符号“R”的 androidx 库。我尝试过清理、重建甚至无效并重新启动。还要在 gradle 文件中添加这个特定的依赖项,并删除 gradle 缓存文件,让它在重启时重新下载。它永远无法修复

在 GragmentLayoutInflaterFactory.java 时显示的问题

0 投票
0 回答
16 浏览

android-studio-arctic-fox - Android Studio 原生 cpu profiler 支持线程时间

Android Studio 版本:4.2.2 描述:

  1. Android Studio,使用 Native 代码打开 Project
  2. 在手机上启动应用程序,然后使用配置文件
  3. 选择 CPU 分析模式:示例 C/C++ 函数
  4. 片刻之后,我可以看到每个线程的“自上而下”选项卡

但它是挂钟时间,不能更改为 cpu 时间或“线程时间”,如下图所示:

如何将其更改为“线程时间”或如何分析消耗 cpu 的热函数

在此处输入图像描述

0 投票
0 回答
64 浏览

java - 错误 - 无法找到请求目标的有效证书路径

尝试在设备上安装应用程序时出现以下错误。

任务 ':app:javaPreCompileDebug' 执行失败。

无法解析配置“:app:debugAnnotationProcessorClasspath”的所有文件。无法下载 databinding-compiler-4.0.0.jar (androidx.databinding:databinding-compiler:4.0.0) > 无法获取资源'https://dl.google.com/dl/android/maven2/androidx/databinding /databinding-compiler/4.0.0/databinding-compiler-4.0.0.jar'。> 无法获取“https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-compiler/4.0.0/databinding-compiler-4.0.0.jar”。> PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

我的 gradle.properties 文件看起来像

我已经尝试了互联网上所有可用的解决方案,但似乎没有任何效果。谁能帮我解决这个问题。提前致谢

0 投票
0 回答
26 浏览

android - 我在尝试kotlin自定义Gradle插件,Adnroid studio总是提示我找不到插件ID

我正在尝试自定义 Gradle 插件。我已经完成插件程序并发布到本地maven,但是当我引入它时,Adnroid studio总是提示我找不到插件ID,这是我的项目图片,我需要帮助。

当我没有在项目中构建 gradle 下添加时tasks.withType(Copy).all {duplicatesStrategy 'exclude'},Android studio 总是报错插件重复。但我认为这是一个新的演示。我从 gradle GitHub 得到它。添加此代码可以解决此问题。并且得知这应该是gradle 7.x的bug,我在allprojects中添加后,Android studio编译成功。不知道找不到插件ID是否与此有关。

不在 build.gradle 中添加tasks.withType(Copy).all {duplicatesStrategy 'exclude'}错误信息

`FAILURE:构建失败并出现异常。

  • 出了什么问题:任务“:asm:processResources”执行失败。

条目 META-INF/gradle-plugins/com.asm.properties 是重复的,但没有设置重复处理策略。详情请参考https://docs.gradle.org/7.3/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy

  • 尝试:

使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 在 https://help.gradle.org 获得更多帮助

这是无法找到插件ID的项目的全景图,我需要帮助

在此处输入图像描述 在此处输入图像描述

0 投票
2 回答
44 浏览

android - 扩展控件设置 BumbleBee 中缺少 Android Studio 代理选项卡

我需要从 Android Studio # 熊蜂vresion 中的扩展控件窗口访问代理选项卡。但该选项卡选项丢失,任何帮助将不胜感激!