我正在一个新的裸露项目上尝试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()
返回null。
因此自述文件中的示例无法按原样使用,因为它ck.start();
既不调用ck.stop();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句