2016-07-28 4 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); 

^ ява: 53: ошибка: не может найти символ [Javac] SecretKeySpec Макки = ^ [Javac] символ: класс SecretKeySpec [Javac] Местонахождение: класс TokenGenerator java: 55: ошибка: не найден символ [javac] новый 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

Эти пакеты не поддерживаются Codename One. Отражение не может быть реализовано на устройствах и не должно использоваться в целом, поскольку оно противоречит обфускации, что рекомендуется для мобильных устройств.

Crypto - это крупный пакет с ограничениями экспорта и отражениями. У нас есть расширение cn1lib для бодрящего замка.

+0

где я должен получить cn1lib. это работает для меня? –

+1

Под секцией расширения в Codename Одна настройка –

+0

все еще не работает –

Смежные вопросы