Codenameone:在生成期间找不到包

Codenameone:在生成期间找不到包,codenameone,Codenameone,^ java:53:错误:找不到符号 [javac]SecretKeySpec macKey= ^ [javac]符号:类SecretKeySpec [javac]位置:类令牌生成器 java:55:错误:找不到符号 [javac]新的SecretKeySpec(keyBytes,“RAW”); ^ [javac]符号:类SecretKeySpec [javac]位置:类令牌生成器 java:61:错误:找不到符号 [javac]}catch(GeneralSecurityException g

^ java:53:错误:找不到符号 [javac]SecretKeySpec macKey= ^ [javac]符号:类SecretKeySpec [javac]位置:类令牌生成器 java:55:错误:找不到符号 [javac]新的SecretKeySpec(keyBytes,“RAW”); ^ [javac]符号:类SecretKeySpec [javac]位置:类令牌生成器 java:61:错误:找不到符号 [javac]}catch(GeneralSecurityException gse){ [javac]^ java:63:错误:找不到符号 [javac]抛出新的未声明的HrowableException(gse); [javac]^ 符号:类未声明的HrowableException
[javac]位置:class TokenGenerator

这些软件包不受Codename One支持。反射无法在设备上以性能方式实现,一般不应使用,因为它与模糊处理冲突,而模糊处理是移动设备的推荐最佳做法


Crypto是一个设计过度的大型软件包,具有导出限制和反射依赖性。我们为bouncy castle提供了一个cn1lib扩展。

在Codename One设置的扩展部分下,上面的代码将不起作用…您需要使用Crypto cn1lib中的API。您能告诉我使用custo对数据进行哈希处理的替代方法吗m键使用SHA1Digest算法您是否查看了此处列出的答案:
When I build my application I get following errors. Can you please let me know how to resolve it. My application needs to be supported on all platforms (Andriod, IOS, windows) and I don't want to write native code for all platforms separately. 

java:4: error: package java.lang.reflect does not exist
        import java.lang.reflect.UndeclaredThrowableException;
java:6: error: package javax.crypto does not exist
        import javax.crypto.Mac;
             ^
7: error: package javax.crypto.spec does not exist
       import javax.crypto.spec.SecretKeySpec;
java:48: error: cannot find symbol Mac hmac;
50: error: cannot find symbol
       [javac]              hmac = Mac.getInstance(crypto);