2016-07-28 94 views
1
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麥基= ^ [javac的]符號:類SecretKeySpec [javac的]的位置:類TokenGenerator java:55:error:can not find symbol [javac] new SecretKeySpec(keyBytes,「RAW」); ^ [javac的]符號:類SecretKeySpec [javac的]的位置:類TokenGenerator 的java:61:錯誤:找不到符號 [javac的]}趕上(GeneralSecurityException GSE){ [javac的]^ 的java:63:錯誤:找不到符號 [javac] throw new UndeclaredThrowableException(gse); 爲[javac]^ 符號:類UndeclaredThrowableException中 [javac的]位置:類TokenGeneratorCodenameone:無法構建

回答

1

這些軟件包不被一個代號支持。反射不能在設備上以高性能的方式實現,不應該一般性地使用,因爲它與混淆相沖突,這是移動設備推薦的最佳實踐。

加密是一個大型的過度設計的包,具有導出限制和反射依賴關係。我們有一個用於充氣城堡的cn1lib擴展。

+0

我應該在哪裏得到cn1lib。它對我有用嗎? –

+1

在Codename One的擴展部分下設置 –

+0

仍然不起作用 –