Java 构建GCM演示服务器应用程序时遇到问题
每当我尝试使用Java 构建GCM演示服务器应用程序时遇到问题,java,android,ant,google-cloud-messaging,Java,Android,Ant,Google Cloud Messaging,每当我尝试使用ant构建GCM演示服务器时,我都会遇到17个编译错误。似乎缺少一些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/goo
ant
构建GCM演示服务器时,我都会遇到17个编译错误。似乎缺少一些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
错误:
Buildfile:build.xml
初始化:
汇编:
[javac]将7个源文件编译为/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不存在
[javac]导入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不存在
[javac]导入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不存在
[javac]导入com.google.android.gcm.server.multicastersult;
[javac]^
[javac]/root/gcm/samples/gcm demo server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:21:package com.google.android.gcm.server不存在
[javac]导入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不存在
[javac]导入com.google.android.gcm.server.Sender;
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:46:找不到符号
[javac]符号:类发送方
[javac]位置:class com.google.android.gcm.demo.server.SendAllMessagesServlet
[javac]私有发送方;
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:59:找不到符号
[javac]符号:类发送方
[javac]位置:class com.google.android.gcm.demo.server.SendAllMessagesServlet
[javac]受保护的发件人newSender(ServletConfig配置){
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:62:找不到符号
[javac]符号:类发送方
[javac]位置:class com.google.android.gcm.demo.server.SendAllMessagesServlet
[javac]返回新发送者(密钥);
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:81:找不到符号
[javac]符号:类消息
[javac]位置: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:包消息不存在
[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:找不到符号
[javac]符号:类结果
[javac]位置:class com.google.android.gcm.demo.server.SendAllMessagesServlet
[javac]Result=sender.send(消息,注册ID,5);
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:115:找不到符号
[javac]符号:类消息
[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:包消息不存在
[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:找不到符号
[javac]符号:类MulticastResult
[javac]multicastersult multicastersult;
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:123:找不到符号
[javac]符号:类结果
[javac]List results=multicastResult.getResults();
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:127:找不到符号
[javac]符号:类结果
[javac]Result=results.get(i);
[javac]^
[javac]/root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:140:找不到符号
[javac]符号:变量常量
[javac]if(error.equals(Constants.error\u NOT\u registed)){
[javac]^
[javac]17个错误
构建失败
我自己从未运行过此项目,但它似乎缺少extras\google\gcm\gcm server\dist\gcm-server.jar中的库及其依赖项。请将这些库添加到此项目下的libs文件夹中,然后重试。哦,我想我已经解决了。感谢您提供的信息。我所做的是从gcm服务器复制了build文件夹到gcm演示服务器并覆盖现有的。然后运行ant并编译它,没有错误。这在自述文件“ant-f../。/gcm server/build.xml update demo”中进行了解释。不过,谷歌文档应该更新。按照他们的说明进行操作的每个人都将获得这些compi