2012-10-21 13 views
8

Zawsze, gdy próbuję zbudować serwer demonstracyjny GCM from the documentation, używając ant, otrzymuję 17 błędów kompilacji. Wygląda na to, że brakuje niektórych bibliotek GCM. Jak mogę rozwiązać te problemy?Problemy z budową aplikacji serwera demonstracyjnego GCM

Errors: 

    Buildfile: build.xml 

init: 

compile: 
    [javac] Compiling 7 source files to /root/gcm/samples/gcm-demo-server/build/classes 
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:18: package com.google.android.gcm.server does not exist 
    [javac] import com.google.android.gcm.server.Constants; 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:19: package com.google.android.gcm.server does not exist 
    [javac] import com.google.android.gcm.server.Message; 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:20: package com.google.android.gcm.server does not exist 
    [javac] import com.google.android.gcm.server.MulticastResult; 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:21: package com.google.android.gcm.server does not exist 
    [javac] import com.google.android.gcm.server.Result; 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:22: package com.google.android.gcm.server does not exist 
    [javac] import com.google.android.gcm.server.Sender; 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:46: cannot find symbol 
    [javac] symbol : class Sender 
    [javac] location: class com.google.android.gcm.demo.server.SendAllMessagesServlet 
    [javac] private Sender sender; 
    [javac]   ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:59: cannot find symbol 
    [javac] symbol : class Sender 
    [javac] location: class com.google.android.gcm.demo.server.SendAllMessagesServlet 
    [javac] protected Sender newSender(ServletConfig config) { 
    [javac]   ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:62: cannot find symbol 
    [javac] symbol : class Sender 
    [javac] location: class com.google.android.gcm.demo.server.SendAllMessagesServlet 
    [javac]  return new Sender(key); 
    [javac]    ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:81: cannot find symbol 
    [javac] symbol : class Message 
    [javac] location: class com.google.android.gcm.demo.server.SendAllMessagesServlet 
    [javac]   Message message = new Message.Builder().build(); 
    [javac]  ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:81: package Message does not exist 
    [javac]   Message message = new Message.Builder().build(); 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:82: cannot find symbol 
    [javac] symbol : class Result 
    [javac] location: class com.google.android.gcm.demo.server.SendAllMessagesServlet 
    [javac]   Result result = sender.send(message, registrationId, 5); 
    [javac]  ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:115: cannot find symbol 
    [javac] symbol: class Message 
    [javac]   Message message = new Message.Builder().build(); 
    [javac]  ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:115: package Message does not exist 
    [javac]   Message message = new Message.Builder().build(); 
    [javac]         ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:116: cannot find symbol 
    [javac] symbol: class MulticastResult 
    [javac]   MulticastResult multicastResult; 
    [javac]  ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:123: cannot find symbol 
    [javac] symbol: class Result 
    [javac]   List<Result> results = multicastResult.getResults(); 
    [javac]   ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:127: cannot find symbol 
    [javac] symbol: class Result 
    [javac]   Result result = results.get(i); 
    [javac]   ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:140: cannot find symbol 
    [javac] symbol: variable Constants 
    [javac]    if (error.equals(Constants.ERROR_NOT_REGISTERED)) { 
    [javac]       ^
    [javac] 17 errors 

BUILD FAILED 

Odpowiedz

10

Nigdy nie uruchomić ten projekt samodzielnie, ale wygląda na to, że brakuje bibliotek z dodatkami \ Google \ GCM \ GCM-server \ dist \ GCM-server.jar i jego zależności. Dodaj je do folderu libs w ramach tego projektu i spróbuj ponownie.

+1

No cóż, chyba go rozwiązałem. Dzięki za informację. Co zrobiłem to, że skopiowałem folder kompilacji z gcm-server do gcm-demo-server i nadpisałem istniejący. Następnie uruchomiono mrówkę i skompilowano ją bez błędów. – Bhavyanshu

+14

wyjaśniono to w pliku README "ant -f ../../gcm-server/build.xml update-demo" – popov130

+6

Dokumentacja Google powinna zostać zaktualizowana, chociaż. Każdy, kto postępuje zgodnie z instrukcjami, otrzyma te błędy kompilatora. – Ixx

Powiązane problemy