2012-10-21 4 views
8

Wenn ich versuche, den GCM Demo Server from the documentation mit ant zu erstellen, erhalte ich 17 Kompilierungsfehler. Es scheint, dass einige GCM-Bibliotheken fehlen. Wie kann ich diese Probleme lösen?Probleme beim Erstellen der GCM Demo Server-Anwendung

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 

Antwort

10

Ich habe noch nie dieses Projekt selbst laufen, aber es sieht aus wie es die Bibliotheken von Extras \ Google fehlt \ gcm \ gcm-server \ dist \ gcm-server.jar und ihre Abhängigkeiten. Fügen Sie diese zum libs-Ordner unter diesem Projekt hinzu und versuchen Sie es erneut.

+1

oh gut, ich denke, ich habe es gelöst. Danke für die Information. Was ich gemacht habe, war, dass ich den Build-Ordner vom gcm-server nach gcm-demo-server kopiert habe und den vorhandenen überschrieben habe. Dann lief ant und es kompiliert ohne Fehler. – Bhavyanshu

+14

es wird in der Readme-Datei "ant-f ../../gcm-server/build.xml update-demo" – popov130

+6

erklärt Die Google-Dokumentation sollte obwohl aktualisiert werden. Jeder, der ihre Anweisungen befolgt, erhält diese Compilerfehler. – Ixx

Verwandte Themen