2016-07-28 2 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의]^ 자바를 찾을 수없는 : 기호를 찾을 수 없습니다. [javac] throw new UndeclaredThrowableException (gse); 는^ 심볼 [javac의] 클래스로 UndeclaredThrowableException [javac의] 위치 : 클래스 TokenGeneratorCodenameone : 53 : 오류 : 찾을 수없는 기호 [javac의] SecretKeySpec의 맥키 = ^ [javac의] 기호 : 클래스 SecretKeySpec의 [javac의] 위치 : 클래스 TokenGenerator 빌드

답변

1

이러한 패키지는 하나의 코드 명에 의해 지원되지 않는다. 리플렉션은 기기에서 실적이 좋은 방식으로 구현 될 수 없으며 모바일에 권장되는 모범 사례 인 난독 화와 충돌하기 때문에 일반적으로 사용해서는 안됩니다.

Crypto는 수출 제한 및 반사 의존성을 지닌 대형 디자인 패키지입니다. 탄력성있는 성을위한 cn1lib 확장이 있습니다.

+0

어디에서 cn1lib을 얻을 수 있습니까? 나에게 효과가 있니? –

+1

코드 네임 1 설정의 확장 섹션에서 여전히 –

+0

이 작동하지 않습니다. –

관련 문제