2012-03-24 149 views
0

我正在嘗試構建一個App Engine連接的Android應用程序,並且在使用RequestFactory時遇到了一些問題。特別是我注意到DeobfuscatorBuilder出於某種原因在我的路徑的開頭附加了一個「L」。這裏是我的日誌:Google App Engine DeobfuscatorBuilder

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中的類 - 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()) + ";"; 
} 

這似乎是錯的,但我是新手,任何幫助將不勝感激。

感謝

回答

0

類名稱以L在JNI用於從C代碼訪問Java類 - "Ljava/lang/String"指類java.lang.Stringsource

因此,你得到的錯誤是在不本機代碼找到課程csc440.nuf.shared.SMILMessageProxy

+0

太好了,謝謝。 – Brad 2012-03-25 15:38:46