我创建了一个应用程序,并且只在我的 Storm 设备中创建并安装了设计,但是当我想仅在portrate中显示此设计时,我写了这行
Ui.getUiEngineInstance().setAcceptableDirections(Display.DIRECTION_PORTRAIT);
并安装在设备中。我收到了错误:
尝试访问安全API
我不知道我该怎么办?在安装到设备之前,我已经签署了此应用程序。
答案 0 :(得分:2)
构建项目时检查日志输出 - 如果您的代码使用任何安全API,日志将通过说smth来证明这一点:
警告!:参考课程: net.rim.device.api.system.Display 需要使用密钥签名:RIM Runtime API
如果你得到类似的警告,这意味着你需要使用从RIM获得的签名密钥签署代码文件,以便能够在真实设备上运行应用程序(与模拟器相比)。
答案 1 :(得分:1)
它在模拟器中是否正常工作?
否则,尝试删除cod文件,然后在模拟器上运行,然后正确签名
同时检查签名过程中的状态,签名时可能会出现一些错误
如果它没有解决问题,请尝试清理项目并重复上述过程
让我知道问题是否已解决
答案 2 :(得分:0)
RIM需要多个签名才能访问受保护的类(您可以在Java APIs with controlled access上找到完整的列表)。
您可以使用BB网站上的表格请求签名文件(它请求您的姓名,公司和设备的PIN)。获得签名后,必须在Eclipse上安装它们才能在设备上加载应用程序。因此,访问像Crypto(由Certicom开发)的API需要另一个文件.RCC,但您必须请求此文件邮寄BB的开发人员支持。