2012-07-07 4 views
0

내 lwuit 응용 프로그램을 codenameone으로 이식하려고합니다.코드 네임 1이 실패 함

응용 프로그램에서 json 패키지를 사용했습니다. (org.json.me). 이 패키지는 실제로 json jar의 일부이며 json 파일을 조작하는 클래스를 포함합니다.

LWUIT을 사용하여 J2ME 빌드를 만들 때 응용 프로그램이 올바르게 작동했습니다.

코드 명 하나의 에뮬레이터에서도 응용 프로그램이 아무 문제없이 작동합니다.

내가 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 '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 패키지를 찾지 못한다고 생각합니다. 하지만 성공하려면이 빌드가 필요합니다. 내 애플 리케이션 에서이 항아리의 클래스를 많이 사용했습니다. 이제는 엄격하게 피하려고하는 코드를 많이 변경해야하므로 inbuilt json 파서로 마이그레이션하고 싶지 않습니다.

1) 문제를 해결하려면 어떻게해야합니까?

2) 코드 네임 1에 타사 jar를 사용할 수 있습니까?

답변

2

코드 이름 1에서 라이브러리 클래스 경로를 변경할 수 없습니다. 제대로 작동하려면 모든 것이 소스 디렉토리의 일부 여야합니다.

코드 네임 원은 자체 JSON 파서를 가지고 있습니다. 코드 네이버 개발자 가이드에서 읽어보십시오.

관련 문제