小编Muk*_*iya的帖子

Android Kotlin 代码在运行时出现“访问隐藏字段”错误

我正在 Android Studio 上的 Kotlin 中构建一个 Android 应用程序。我将它连接到 Firebase 和 Firestore。

不幸的是,一段曾经可以工作的代码现在在运行时开始崩溃,出现了一些看起来应该在编译时被捕获的错误。

我正在“Pixel XL API 29”模拟器上测试它。我尝试删除一些代码块等以找出可能发生的事情,但是在删除一些我什至没有接触过一段时间的代码时,错误消失了:

db = FirebaseFirestore.getInstance()
val userData = hashMapOf(
    "user-id" to "theuserid",
    "language" to "hindi"
)

db.document("Data/Users/$userId").set(userData,SetOptions.merge())
Run Code Online (Sandbox Code Playgroud)

(我在这里也有其他事件侦听器等。为了简洁起见,我省略了它。而且我知道这是一个可选代码。有或没有侦听器没有区别。)

所以我想知道这里发生了什么。在执行应用程序时,执行甚至没有到达我最近更新的代码部分。

下面提到的是错误。知道可能出了什么问题吗?

W/DynamiteModule: Local module descriptor class for providerinstaller not found.
I/DynamiteModule: Considering local module providerinstaller:0 and remote module providerinstaller:0
W/ProviderInstaller: Failed to load providerinstaller module: No acceptable module found. Local version is 0 and remote version is 0.
D/ApplicationLoaders: Returning zygote-cached class loader: /system/framework/android.hidl.base-V1.0-java.jar
    Returning zygote-cached class …
Run Code Online (Sandbox Code Playgroud)

android kotlin firebase google-cloud-firestore

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

使用 Google 脚本时重定向 Google 电子表格的 URI

我正在尝试使用 Google Scripts 创建要在 Google 电子表格中使用的附加组件。 

在附加组件中,我连接到需要我执行 OAuth 的第三方 API(此处为 Pocket API)。在使用 OAuth 时,我需要在调用 Pocket 的授权 API 时提供一个重定向 URI。 

根据此链接上的信息:  https://github.com/gsuitedevs/apps-script-oauth2,这种情况下的重定向 URI 的格式为 https://script.google.com/macros/d/ {SCRIPT ID }/用户回调。我使用了这种格式,但出现“无法打开文件”类型的错误。我使用“OAuth2.getRedirectUri()”来获取重定向 URI。

澄清我得到的评论:我没有直接打开重定向 URI。我已经在我对 Pocket API 的调用中指定了它。这是完整的代码:

/**
 * @OnlyCurrentDoc  Limits the script to only accessing the current spreadsheet.
 */

var API_KEY = '87572-369f6490c104433f539c40d6';
var FIRST_TOKEN = '';

/**
 * Adds a custom menu with items to show the sidebar and dialog.
 *
 * @param {Object} e The event parameter for a simple …
Run Code Online (Sandbox Code Playgroud)

google-apps-script oauth-2.0 pocket

5
推荐指数
0
解决办法
1067
查看次数

在 Kotlin 中为 API 级别小于或等于 16 创建 Date 对象

这听起来可能非常有趣和基本,但我正在努力通过将纪元的秒数​​传递给它来在 Kotlin 中创建 DateTime 类型的对象。

我得到的例子要么是需要 API 级别 26 的库,要么只是谈论从 DD-MM-YYYY 字符串到其他格式的格式转换。

到目前为止,我已经尝试过“LocalDateTime”、“Timestamp”、“Date”,但 Kotlin 要么拒绝识别它们,要么不同意函数参数,要么无法解决命名空间冲突。或者示例是 Java 的,它在 Kotlin 中不起作用或在 Kotlin 中没有等效项。

使用 Date() 我收到错误“无法访问 '':它在 Date() 中是私有的”

使用 LocalDate、LocalDateTime,我收到 API 级别错误

使用 Timestamp 时出现错误“无法使用提供的参数调用以下任何函数”。我将 Long 作为参数传递,如文档中所述。但它期待“包裹”或“日期”。

有人可以帮忙吗?

datetime android timestamp date kotlin

4
推荐指数
2
解决办法
4225
查看次数

无法在 Kotlin 中导入协程

当我在其中一个 .kt 文件中使用以下内容时,

import kotlinx.coroutines.*
Run Code Online (Sandbox Code Playgroud)

我收到编译错误,提示“未解析的引用:协程”。

上下文:我正在 Android Studio 中使用 Kotlin 构建 Android 应用程序。

我可能做错了什么?

kotlin kotlin-coroutines

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