CN1 CameraKit 给出空 PeerComponent

CN1 CameraKit gives null PeerComponent

我在一个新的基本项目上尝试使用 CameraKit CN1Lib 自述文件中的默认代码: https://github.com/codenameone/CameraKitCodenameOne

它在带有网络摄像头的模拟器中工作,但在真实的 Android 设备上,行 hi.add(ck.getView()); 会因为空对象引用而引发异常。

我怀疑问题出在没有询问相机权限。

但是,在 codenameone_settings.properties 中,有一行:

codename1.arg.android.xpermissions=<uses-permission android\:name\="android.permission.CAMERA" required\="true"/><uses-permission android\:name\="android.permission.RECORD_AUDIO" required\="true"/>

所以我不知道如何解决这个问题。

这似乎与新 Android API 无关,因为问题也存在于:

codename1.arg.android.targetSDKVersion=28
codename1.arg.android.buildToolsVersion=28

解决方案是使用 ck.start();ck.stop();,如本例所示: https://github.com/codenameone/CameraKitCodenameOne/blob/master/CameraKitDemo/src/com/codename1/camerakit/demo/CameraKitDemo.java

没有ck.start();ck.getView() returns 空。

因此自述文件中的示例无法按原样使用,因为它既不调用 ck.start(); 也不调用 ck.stop();