Google App Engine DeobfuscatorBuilder - PullRequest
       2

Google App Engine DeobfuscatorBuilder

0 голосов
/ 24 марта 2012

Я пытаюсь создать приложение Android, подключенное к App Engine, и у меня возникают проблемы с использованием RequestFactory. В частности, я заметил, что DeobfuscatorBuilder по какой-то причине добавляет букву «L» в начало моих путей. Вот мои журналы:

03-24 14:56:44.789: I/dalvikvm(382): Failed resolving Lcsc440/nuf/shared/SMILMessageProxy;     interface 77 'Lcom/google/web/bindery/requestfactory/shared/ValueProxy;'
03-24 14:56:44.789: W/dalvikvm(382): Link of class 'Lcsc440/nuf/shared/SMILMessageProxy;' failed
03-24 14:56:44.789: W/dalvikvm(382): VFY: unable to find class referenced in signature   (Lcsc440/nuf/shared/SMILMessageProxy;)

Я проследил источник до GWT SDK Google в классе - com.google.web.bindery.requestfactory.apt.DescriptorBuilder

содержащий следующий метод:

@Override
  public String visitDeclared(DeclaredType x, State state) {
    return "L"
        + BinaryName.toInternalName(state.elements.getBinaryName((TypeElement) x.asElement())
        .toString()) + ";";
 }

Мне кажется, это неправильно, но я новичок, любая помощь будет принята с благодарностью.

Спасибо

1 Ответ

0 голосов
/ 24 марта 2012

Имя класса, начинающееся с L, используется в JNI для доступа к классам Java из кода C - "Ljava/lang/String" относится к классу java.lang.String source

Следовательно, вы получаете ошибкув нативном коде, который не находит класс в csc440.nuf.shared.SMILMessageProxy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...