마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

오류 한번 봐주시면 감사하겠습니다..!

0 추천
안드로이드 스튜디오에서 java Library 모듈 만들었구요 Compile 시에는 문제가 없는데 실행 시에 이렇게 문제가 발생하네요;; 구글링 몇일째인데 아직도 해결못했어요 ㅠㅠ 구글링에서 얻은 결과로는 런타임시에 jar파일을 찾지못해서 라는데;; 들어도 모르겠어요

-------------android gradle---------------------

apply plugin: 'java-library'

repositories {
    maven {
        url 'https://oss.sonatype.org/content/repositories/snapshots'
    }
    mavenCentral()
}

dependencies {

    implementation fileTree(include: ['*.jar'], dir: 'libs')

    compile 'org.igniterealtime.smack:smack-java7:4.2.3'
    compile 'org.igniterealtime.smack:smack-core:4.2.3'
    compile 'org.igniterealtime.smack:smack-tcp:4.2.3'
    compile 'org.igniterealtime.smack:smack-im:4.2.3'
    compile 'org.igniterealtime.smack:smack-extensions:4.2.3'
    compile 'xpp3:xpp3:1.1.3.3'

}

-------------cmd 창에서 실행한 결과입니다.----------------

C:\Users\T\AndroidStudioProjects\MyApplicationnn\Server\src\main\java\com\example\
Server>javac EntryPoint.java
EntryPoint.java:3: error: package org.jivesoftware.smack does not exist
import org.jivesoftware.smack.SmackException;
                             ^
EntryPoint.java:4: error: package org.jivesoftware.smack does not exist
import org.jivesoftware.smack.XMPPException;
                             ^
EntryPoint.java:19: error: cannot find symbol
    public static void main(String[] args) throws IOException, SmackException{
                                                               ^
  symbol:   class SmackException
  location: class EntryPoint
EntryPoint.java:24: error: cannot find symbol
        final Client ccsClient = Client.prepareCcsClient(fcmProjectSenderId, fcm
ServerKey, true); // true for debugging
              ^
  symbol:   class Client
  location: class EntryPoint
EntryPoint.java:24: error: cannot find symbol
        final Client ccsClient = Client.prepareCcsClient(fcmProjectSenderId, fcm
ServerKey, true); // true for debugging
                                 ^
  symbol:   variable Client
  location: class EntryPoint
EntryPoint.java:28: error: cannot find symbol
        } catch (XMPPException | InterruptedException e) {
                 ^
  symbol:   class XMPPException
  location: class EntryPoint
EntryPoint.java:33: error: cannot find symbol
        final String messageId = Util.getUniqueMessageId();
                                 ^
  symbol:   variable Util
  location: class EntryPoint
EntryPoint.java:35: error: cannot find symbol
        dataPayload.put(Util.PAYLOAD_ATTRIBUTE_MESSAGE, "This is the simple samp
le message");
                        ^
  symbol:   variable Util
  location: class EntryPoint
EntryPoint.java:36: error: cannot find symbol
        final CcsOutMessage message = new CcsOutMessage(toRegId, messageId, data
Payload);
              ^
  symbol:   class CcsOutMessage
  location: class EntryPoint
EntryPoint.java:36: error: cannot find symbol
        final CcsOutMessage message = new CcsOutMessage(toRegId, messageId, data
Payload);
                                          ^
  symbol:   class CcsOutMessage
  location: class EntryPoint
EntryPoint.java:37: error: cannot find symbol
        final String jsonRequest = MessageHelper.createJsonOutMessage(message);
                                   ^
  symbol:   variable MessageHelper
  location: class EntryPoint
11 errors

C:\Users\T\AndroidStudioProjects\MyApplicationnn\Server\src\main\java\com\example\
Server>

 

답변 부탁드리겠습니다...! 조그만 힌트라도 주세요!
알파고 (4,320 포인트) 님이 2018년 3월 26일 질문
디펜던시 라이브러리는 패키지 명이 org.igniterealtime.smack 인데 호출하는 클래스는 org.jivesoftware.smack 인데 이거부터 왜 이리 되었는지 확인해보세요
예 그건 jivesoftware에서 igniterealtime로 바뀌었다고 본것같아요 그래서 smack 최신버전을 다운로드 받아도 complie할 때는 jivesoftware로 되더라구요

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...