2011-08-15 6 views
0

Android 용 YouTube 응용 프로그램 개발을 위해 Java YouTube 데이터 API jar를 사용할 수 있습니까?Android 용 gData API

jar를 통합하려고했습니다. 하지만 그것은 예외를

class def not found for YouTubeService 

를 보여주고 실행하면 때때로 이것은 내가 테스트 샘플 프로그램입니다

class def not found for MediaSource 

보여줍니다. 쿼리 후 얻은 목록의 크기를 인쇄하고 싶습니다.

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 


    service = new YouTubeService("myService"); 
    urlString = "http://gdata.youtube.com/feeds/api/standardfeeds/top_rated"; 
    try { 
     videoFeed = service.getFeed(new URL(urlString), VideoFeed.class); 
     videoEntries = videoFeed.getEntries(); 
     System.out.println("List Size"+videoEntries.size()); 


    } catch (MalformedURLException e) { 

     e.printStackTrace(); 
    } catch (IOException e) { 

     e.printStackTrace(); 
    } catch (ServiceException e) { 

     e.printStackTrace(); 
    } 



} 

이제 다음 오류가 표시됩니다. 내가 완전히 확실하지 않다

09-03 16:27:38.844: WARN/XmlParser(387): javax.xml.parsers.ParserConfigurationException: org.xml.sax.SAXNotRecognizedException: http://xml.org/sax/features/external-parameter-entities 
09-03 16:27:38.844: WARN/XmlParser(387): javax.xml.parsers.ParserConfigurationException: org.xml.sax.SAXNotRecognizedException: http://xml.org/sax/features/external-parameter-entities 
09-03 16:27:38.844: WARN/XmlParser(387):  at org.apache.harmony.xml.parsers.SAXParserFactoryImpl.newSAXParser(SAXParserFactoryImpl.java:84) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.util.XmlParser.parse(XmlParser.java:682) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.util.XmlParser.parse(XmlParser.java:576) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.data.BaseFeed.parseAtom(BaseFeed.java:867) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.wireformats.input.AtomDataParser.parse(AtomDataParser.java:68) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.wireformats.input.AtomDataParser.parse(AtomDataParser.java:39) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.wireformats.input.CharacterParser.parse(CharacterParser.java:100) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.wireformats.input.XmlInputParser.parse(XmlInputParser.java:52) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.wireformats.input.AtomDualParser.parse(AtomDualParser.java:66) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.wireformats.input.AtomDualParser.parse(AtomDualParser.java:34) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.client.Service.parseResponseData(Service.java:2165) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.client.Service.parseResponseData(Service.java:2098) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.client.Service.getFeed(Service.java:1136) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.client.Service.getFeed(Service.java:998) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.client.GoogleService.getFeed(GoogleService.java:631) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.google.gdata.client.Service.getFeed(Service.java:1017) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.mcet.youtube.YoutubeActivity.onCreate(YoutubeActivity.java:38) 
09-03 16:27:38.844: WARN/XmlParser(387):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
09-03 16:27:38.844: WARN/XmlParser(387):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
09-03 16:27:38.844: WARN/XmlParser(387):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
09-03 16:27:38.844: WARN/XmlParser(387):  at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
09-03 16:27:38.844: WARN/XmlParser(387):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
09-03 16:27:38.844: WARN/XmlParser(387):  at android.os.Handler.dispatchMessage(Handler.java:99) 
09-03 16:27:38.844: WARN/XmlParser(387):  at android.os.Looper.loop(Looper.java:123) 
09-03 16:27:38.844: WARN/XmlParser(387):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
09-03 16:27:38.844: WARN/XmlParser(387):  at java.lang.reflect.Method.invokeNative(Native Method) 
09-03 16:27:38.844: WARN/XmlParser(387):  at java.lang.reflect.Method.invoke(Method.java:521) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
09-03 16:27:38.844: WARN/XmlParser(387):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
09-03 16:27:38.844: WARN/XmlParser(387):  at dalvik.system.NativeStart.main(Native Method) 
09-03 16:27:38.997: WARN/System.err(387): com.google.gdata.util.ParseException: org.xml.sax.SAXNotRecognizedException: http://xml.org/sax/features/external-parameter-entities 
09-03 16:27:39.005: WARN/System.err(387):  at com.google.gdata.util.XmlParser.parse(XmlParser.java:708) 
09-03 16:27:39.005: WARN/System.err(387):  at com.google.gdata.util.XmlParser.parse(XmlParser.java:576) 
09-03 16:27:39.005: WARN/System.err(387):  at com.google.gdata.data.BaseFeed.parseAtom(BaseFeed.java:867) 
09-03 16:27:39.005: WARN/System.err(387):  at com.google.gdata.wireformats.input.AtomDataParser.parse(AtomDataParser.java:68) 
09-03 16:27:39.014: WARN/System.err(387):  at com.google.gdata.wireformats.input.AtomDataParser.parse(AtomDataParser.java:39) 
09-03 16:27:39.014: WARN/System.err(387):  at com.google.gdata.wireformats.input.CharacterParser.parse(CharacterParser.java:100) 
09-03 16:27:39.014: WARN/System.err(387):  at com.google.gdata.wireformats.input.XmlInputParser.parse(XmlInputParser.java:52) 
09-03 16:27:39.025: WARN/System.err(387):  at com.google.gdata.wireformats.input.AtomDualParser.parse(AtomDualParser.java:66) 
09-03 16:27:39.025: WARN/System.err(387):  at com.google.gdata.wireformats.input.AtomDualParser.parse(AtomDualParser.java:34) 
09-03 16:27:39.025: WARN/System.err(387):  at com.google.gdata.client.Service.parseResponseData(Service.java:2165) 
09-03 16:27:39.035: WARN/System.err(387):  at com.google.gdata.client.Service.parseResponseData(Service.java:2098) 
09-03 16:27:39.035: WARN/System.err(387):  at com.google.gdata.client.Service.getFeed(Service.java:1136) 
09-03 16:27:39.035: WARN/System.err(387):  at com.google.gdata.client.Service.getFeed(Service.java:998) 
09-03 16:27:39.044: WARN/System.err(387):  at com.google.gdata.client.GoogleService.getFeed(GoogleService.java:631) 
09-03 16:27:39.044: WARN/System.err(387):  at com.google.gdata.client.Service.getFeed(Service.java:1017) 
09-03 16:27:39.044: WARN/System.err(387):  at com.mcet.youtube.YoutubeActivity.onCreate(YoutubeActivity.java:38) 
09-03 16:27:39.054: WARN/System.err(387):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
09-03 16:27:39.054: WARN/System.err(387):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
09-03 16:27:39.054: WARN/System.err(387):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
09-03 16:27:39.064: WARN/System.err(387):  at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
09-03 16:27:39.064: WARN/System.err(387):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
09-03 16:27:39.064: WARN/System.err(387):  at android.os.Handler.dispatchMessage(Handler.java:99) 
09-03 16:27:39.074: WARN/System.err(387):  at android.os.Looper.loop(Looper.java:123) 
09-03 16:27:39.074: WARN/System.err(387):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
09-03 16:27:39.074: WARN/System.err(387):  at java.lang.reflect.Method.invokeNative(Native Method) 
09-03 16:27:39.084: WARN/System.err(387):  at java.lang.reflect.Method.invoke(Method.java:521) 
09-03 16:27:39.084: WARN/System.err(387):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
09-03 16:27:39.084: WARN/System.err(387):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
09-03 16:27:39.084: WARN/System.err(387):  at dalvik.system.NativeStart.main(Native Method) 
09-03 16:27:39.095: WARN/System.err(387): Caused by: javax.xml.parsers.ParserConfigurationException: org.xml.sax.SAXNotRecognizedException: http://xml.org/sax/features/external-parameter-entities 
09-03 16:27:39.095: WARN/System.err(387):  at org.apache.harmony.xml.parsers.SAXParserFactoryImpl.newSAXParser(SAXParserFactoryImpl.java:84) 
09-03 16:27:39.095: WARN/System.err(387):  at com.google.gdata.util.XmlParser.parse(XmlParser.java:682) 
09-03 16:27:39.095: WARN/System.err(387):  ... 28 more 

답변

0

는 (귀하의 질문은? 조금 더 명확 수)하지만 난 당신이 발생하는 문제가 당신이 here을 찾을 수 있습니다 JavaMail에의 안드로이드 포트에 필요가 있다고 생각합니다. 기존 mail.jar 및 activation.jar을 거기에있는 두 개의 파일로 바꾸고 additionalnal.jar도 추가하십시오. 이렇게하면 문제가 해결 될 것입니다.

LogCat 출력을 추가하고 오류에 대한 자세한 정보를 알려주십시오. 추가로 도움을 드리겠습니다.

+0

항아리를 추가 한 후 클래스 정의를 찾을 수 없습니다. 이제 결과를 얻을 수 없습니다. 로그에는 코드가 첨부됩니다. – Abi

+0

@Abi Glad는 당신을 위해 일했습니다. 사용중인 라이브러리가 Android에서 완전히 지원되지 않기 때문에 예외가 발생합니다. 대신 Android와 호환되는 [이 버전] (http://code.google.com/p/google-api-java-client/)을 보길 원할 것입니다. (직접 시도하지 않았지만 다른 사람들은 그것을 성공적으로 사용했다). –