2012-07-07 74 views
0

我想將我的lwuit應用程序移植到codenameoneCodename one builds failing

我在應用程序中使用了json包。 (org.json.me)。這個包實際上是json jar的一部分,包含了處理json文件的類。

當我使用LWUIT構建J2ME時,應用程序正常工作。

在codename one模擬器中,應用程序也沒有任何問題。

當我嘗試通過右鍵單擊該項目並選擇「發送J2ME構建」將J2ME構建發送到服務器時,我的應用程序的構建過程崩潰並帶有一些警告。

Executing: javac -source 1.2 -target 1.2 -classpath C:\Users\Shai\AppData\Local\Temp\build925171746515355215xxx\tmpclasses;C:\Users\Shai\Desktop\j2me\midpapis.jar -d C:\Users\Shai\AppData\Local\Temp\build925171746515355215xxx\tmpclasses C:\Users\Shai\AppData\Local\Temp\build925171746515355215xxx\tmpsrc\GREStub.java Executing: java -jar C:\Users\Shai\Desktop\j2me\proguard.jar -injars . -libraryjars C:\Users\Shai\Desktop\j2me\midpapis.jar -outjars C:\Users\Shai\AppData\Local\Temp\build925171746515355215xxx\result\GRE.jar -target 1.3 -keep public class ** extends javax.microedition.midlet.MIDlet { public *; } -defaultpackage '' -printmapping C:\Users\Shai\AppData\Local\Temp\build925171746515355215xxx\result\obfuscation_mapping.txt -overloadaggressively -dontusemixedcaseclassnames -useuniqueclassmembernames -dontoptimize ProGuard, version 4.7 
Reading program directory [C:\Users\Shai\AppData\Local\Temp\build925171746515355215xxx\tmpclasses] 
Reading library jar [C:\Users\Shai\Desktop\j2me\midpapis.jar] 
Warning: com.mycompany.myapp.GRE: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.GRE: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.GRE: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.GRE: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.GRE: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.GRE$8: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.GRE$8: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal: can't find referenced class org.json.me.JSONException 
Warning: com.mycompany.myapp.Verbal: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal$4: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal$4: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal$4: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal$4: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal$8: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal$8: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal$9: can't find referenced class org.json.me.JSONObject 
Warning: com.mycompany.myapp.Verbal$9: can't find referenced class org.json.me.JSONObject 
Note: com.codename1.impl.midp.GameCanvasImplementation: can't find dynamically referenced class com.siemens.mp.game.Light 
Note: com.codename1.impl.midp.GameCanvasImplementation: can't find dynamically referenced class com.motorola.phonebook.PhoneBookRecord 
Note: com.codename1.impl.midp.GameCanvasImplementation: can't find dynamically referenced class com.nokia.mid.ui.FullCanvas 
Note: com.codename1.impl.midp.GameCanvasImplementation: can't find dynamically referenced class net.rim.device.api.system.Application 
Note: com.codename1.impl.midp.GameCanvasImplementation: can't find dynamically referenced class com.mot.iden.util.Base64 
Note: com.codename1.impl.midp.GameCanvasImplementation: can't find dynamically referenced class mmpp.media.MediaPlayer 
Note: there were 6 unresolved dynamic references to classes or interfaces. 
     You should check if you need to specify additional program jars. 
Warning: there were 26 unresolved references to classes or interfaces. 
     You may need to specify additional library jars (using '-libraryjars'). 
Error: Please correct the above warnings first. 

現在,我覺得服務器沒有找到我的json包。但我需要這個構建才能成功。我已經在我的應用程序中使用了這個jar的類。並且現在我不想遷移到內置的json解析器,因爲我不得不更改我的代碼,我希望嚴格避免。

1)我能做些什麼來解決這個問題?

2)我們不能在代號1中使用第三方罐子嗎?

回答

2

您不能在Codename One中更改庫類路徑。爲了正常工作,一切都必須是源目錄的一部分。

Codename One有它自己的JSON解析器,請在Codename One開發人員指南中閱讀它。