Codenameone:在构建期间无法找到包

Codenameone: Unable to find packages during build

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);

^ java:53: 错误: 找不到符号 [javac] SecretKeySpec macKey = ^ [javac] 符号:class SecretKeySpec [javac] 位置:class TokenGenerator java:55:错误:找不到符号 [javac] new SecretKeySpec(keyBytes, "RAW"); ^ [javac] 符号:class SecretKeySpec [javac] 位置:class TokenGenerator java:61: 错误: 找不到符号 [javac] } catch (GeneralSecurityException gse) { [javac] ^ java:63:错误:找不到符号 [javac] 抛出新的 UndeclaredThrowableException(gse); [javac] ^ 符号:class UndeclaredThrowableException [javac] 位置:class TokenGenerator

代号一不支持这些包。反射不能在设备上以高效的方式实现,一般不应使用,因为它与混淆是移动设备推荐的最佳实践。

Crypto 是一个设计过度的大型软件包,具有导出限制和反射依赖性。我们有充气城堡的 cn1lib 扩展。