我正在 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) 我正在尝试使用 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) 这听起来可能非常有趣和基本,但我正在努力通过将纪元的秒数传递给它来在 Kotlin 中创建 DateTime 类型的对象。
我得到的例子要么是需要 API 级别 26 的库,要么只是谈论从 DD-MM-YYYY 字符串到其他格式的格式转换。
到目前为止,我已经尝试过“LocalDateTime”、“Timestamp”、“Date”,但 Kotlin 要么拒绝识别它们,要么不同意函数参数,要么无法解决命名空间冲突。或者示例是 Java 的,它在 Kotlin 中不起作用或在 Kotlin 中没有等效项。
使用 Date() 我收到错误“无法访问 '':它在 Date() 中是私有的”
使用 LocalDate、LocalDateTime,我收到 API 级别错误
使用 Timestamp 时出现错误“无法使用提供的参数调用以下任何函数”。我将 Long 作为参数传递,如文档中所述。但它期待“包裹”或“日期”。
有人可以帮忙吗?
当我在其中一个 .kt 文件中使用以下内容时,
import kotlinx.coroutines.*
Run Code Online (Sandbox Code Playgroud)
我收到编译错误,提示“未解析的引用:协程”。
上下文:我正在 Android Studio 中使用 Kotlin 构建 Android 应用程序。
我可能做错了什么?