我需要将 google api 客户端包的 DateTime 对象转换为一个简单的字符串。应该很容易,但我是 android 新手。
com.google.api.client.util.DateTime date = new com.google.api.client.util.DateTime(System.currentTimeMillis());
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String dateAsISOString = df.format(date);
Run Code Online (Sandbox Code Playgroud)
这给出了以下异常:
java.lang.IllegalArgumentException:无法将给定的对象格式化为日期
我猜 DateFormat 也应该来自一些谷歌包,但找不到在哪里。
我需要构建一个 Cloud Function,因此我尝试设置一个开发人员环境,在其中可以测试和调试 firebase 函数。
从我看到的例子来看,这一切最终都建立了一个nodejs节点。因为我无法直接运行节点,所以我需要使用 firebase CLI 来启动它,所以我无法使用任何本地调试。
我能做的最好的事情就是将代码放在 html 页面中并使用浏览器本机调试,这没问题,但数据库处理程序不起作用。
在服务器上进行调试对于短周期来说看起来很复杂。
有没有更好的本地调试方法?
更新:数据库处理程序可以工作,但仅在代码运行时有效。如果在同一执行期间目标对象发生更改,则可以触发。
TypeText似乎不适用于SearchView。
onView(withId(R.id.yt_search_box))
.perform(typeText("how is the weather?"));
Run Code Online (Sandbox Code Playgroud)
给出错误:
在视图“ ID为:../ yt_search_box”的视图中执行“键入文本(天气如何?)”时出错
在物理 android API 24 上运行时出现以下错误:
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/common/base/CharMatcher;
at com.google.common.base.Splitter.on(Splitter.java:125)
at io.grpc.internal.GrpcUtil.<clinit>(GrpcUtil.java:203)
at io.grpc.internal.AbstractManagedChannelImplBuilder.<clinit>(AbstractManagedChannelImplBuilder.java:84)
at io.grpc.okhttp.OkHttpChannelBuilder.forTarget(OkHttpChannelBuilder.java:119)
at io.grpc.okhttp.OkHttpChannelProvider.builderForTarget(OkHttpChannelProvider.java:48)
at io.grpc.okhttp.OkHttpChannelProvider.builderForTarget(OkHttpChannelProvider.java:27)
at io.grpc.ManagedChannelBuilder.forTarget(ManagedChannelBuilder.java:73)
at com.google.firebase.firestore.remote.GrpcCallProvider.initChannel(com.google.firebase:firebase-firestore@@21.1.1:92)
at com.google.firebase.firestore.remote.GrpcCallProvider.lambda$new$0(com.google.firebase:firebase-firestore@@21.1.1:62)
at com.google.firebase.firestore.remote.GrpcCallProvider$$Lambda$1.call(com.google.firebase:firebase-firestore@@21.1.1)
at com.google.android.gms.tasks.zzv.run(Unknown Source)
at com.google.firebase.firestore.util.ThrottledForwardingExecutor.lambda$execute$0(com.google.firebase:firebase-firestore@@21.1.1:54)
at com.google.firebase.firestore.util.ThrottledForwardingExecutor$$Lambda$1.run(com.google.firebase:firebase-firestore@@21.1.1)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.common.base.CharMatcher" on path: DexPathList[[zip file "/data/app/com.byte_artisan.mchat2-1/base.apk"],nativeLibraryDirectories=[/data/app/com.byte_artisan.mchat2-1/lib/arm, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at com.google.common.base.Splitter.on(Splitter.java:125)
at io.grpc.internal.GrpcUtil.<clinit>(GrpcUtil.java:203)
at io.grpc.internal.AbstractManagedChannelImplBuilder.<clinit>(AbstractManagedChannelImplBuilder.java:84)
at io.grpc.okhttp.OkHttpChannelBuilder.forTarget(OkHttpChannelBuilder.java:119)
at io.grpc.okhttp.OkHttpChannelProvider.builderForTarget(OkHttpChannelProvider.java:48)
at io.grpc.okhttp.OkHttpChannelProvider.builderForTarget(OkHttpChannelProvider.java:27)
at io.grpc.ManagedChannelBuilder.forTarget(ManagedChannelBuilder.java:73)
at com.google.firebase.firestore.remote.GrpcCallProvider.initChannel(com.google.firebase:firebase-firestore@@21.1.1:92)
at …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 ApiKey 身份验证方案设置为我的 API,但找不到任何有关它的帖子或文档。
我能找到的更接近的东西是这个 Microsoft 页面,但没有提及如何注册身份验证处理程序。
我正在使用.Net Core 6。
在大多数游戏中,我的游戏都有一个场景和HUD(SKScene).为了避免与HUD元素重叠,我需要计算主要对象的投影大小.因为对于每个iPhone模型,对象的HUD尺寸和投影尺寸是不同的,所以我需要一种方法来动态地执行此操作,为此我需要获得主要对象的投影尺寸.
对我来说显而易见的方法是使用xFov和yFov,但由于某种原因它们总是为零.usesOrthographicProjection被设置为false所以它不是因为那个.
下面是一个简单的测试代码,它试图使场景平面与HUD上的平面相等.
import UIKit
import QuartzCore
import SceneKit
import SpriteKit
class GameViewController: UIViewController {
var hud:SKScene!
override func viewDidLoad() {
super.viewDidLoad()
// create a new scene
let scene = SCNScene()
// create and add a camera to the scene
let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
scene.rootNode.addChildNode(cameraNode)
cameraNode.position = SCNVector3(x: 0, y: 0, z: 10)
// retrieve the SCNView
let scnView = self.view as SCNView
// set the scene to the view
scnView.scene = scene
let sCPlaneGeo …Run Code Online (Sandbox Code Playgroud) 我有一个安卓应用。我想编写仪器测试。
我想将一些特定文件放在res/raw测试 apk的文件夹中。
我将它们放在androidTest/src/res/raw文件夹中,并在代码中使用R.raw.file. 但是,该应用程序引用了一些其他资源文件,该文件在我的main源集中。
如何确保我的测试 apk 从其自己的res/raw文件夹中获取正确的文件?