2016-07-28 7 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:55:エラー:シンボルが見つかりません [javac]新しいSecretKeySpec(keyBytes、 "RAW"); ^ [javacの】記号:クラスSecretKeySpec [javacの]位置:クラスTokenGenerator ジャワ:61:エラー:63:エラーシンボル [javacの]}キャッチ(でGeneralSecurityExceptionのGSE){ [javacの]^ Javaのを見つけることができません:シンボルを見つけることができません [javac] throw new UndeclaredThrowableException(gse); [javacの]^ シンボル:クラスでUndeclaredThrowableException [javacの]場所:クラスTokenGeneratorCodenameone:53:エラー:シンボル を見つけることができません[javacの] SecretKeySpecマッキー= ^ [javacの]シンボル:クラスSecretKeySpec [javacの]場所:クラスTokenGenerator^ Javaのビルド

答えて

1

これらのパッケージはコードネームの一つでサポートされていません。リフレクションは、デバイス上で実行可能な方法で実装することはできません。モバイルで推奨されるベストプラクティスである難読化と競合するため、一般には使用しないでください。

Cryptoは、エクスポートの制限とリフレクションの依存関係を持つ大規模なデザインパッケージです。私たちは、弾力のある城のためのcn1lib拡張を持っています。

+0

どこでcn1libを取得すればいいですか?それは私のために働くのですか? –

+1

コードネーム1の拡張セクションの下で –

+0

がまだ機能していない –

関連する問題