Я пытаюсь создать демонстрационное приложение GCM для Android в Windows 7 после «официального» учебника (http://developer.android.com/google/gcm/demo.html).Ошибка Javac при создании демонстрационного приложения GCM (Google App Engine Java/Windows 7)
В частности, я пытаюсь создать сервер с помощью Java App Engine, как описано в упомянутом учебнике:
To set up the server using a standard App Engine for Java:
From the SDK Manager, install Extras > Google Cloud Messaging for Android Library. This creates a gcm directory under YOUR_SDK_ROOT/extras/google/ containing these subdirectories: gcm-client, gcm-server, samples/gcm-demo-client, samples/gcm-demo-server, and samples/gcm-demo-appengine.
In a text editor, edit samples/gcm-demo-appengine/src/com/google/android/gcm/demo/server/ApiKeyInitializer.java and replace the existing text with the API key obtained above.
Note: The API key value set in that class will be used just once to create a persistent entity on App Engine. If you deploy the application, you can use App Engine's Datastore Viewer to change it later.
In a shell window, go to the samples/gcm-demo-appengine directory.
Start the development App Engine server by ant runserver, using the -Dsdk.dir to indicate the location of the App Engine SDK and -Dserver.host to set your server's hostname or IP address:
$ ant -Dsdk.dir=/opt/google/appengine-java-sdk runserver -Dserver.host=192.168.1.10 Buildfile: gcm-demo-appengine/build.xml
Я следовал за этими шагами, и я получаю следующее сообщение об ошибке:
C:\Users\p\AppData\Local\Android\android-sdk\extras\google\gcm\samples\gcm-demo-appengine>ant -Dsdk.dir C:/Users/p/appengine-java-sdk-1.8.0 runserver -Dserver.host=192.168.44.1 Buildfile: gcm-demo-appengine/build.xml
Buildfile: C:\Users\p\AppData\Local\Android\android-sdk\extras\google\gcm\samples\gcm-demo-appengine\build.xml
init:
copyjars:
compile:
[javac] Compiling 8 source files to C:\Users\p\AppData\Local\Android\android-sdk\extras\google\gcm\samples\gcm-demo-appengine\WebContent\WEB-INF\classes
[javac] C:\Users\p\AppData\Local\Android\android-sdk\extras\google\gcm\samples\gcm-demo-appengine\src\com\google\android\gcm\demo\serer\ApiKeyInitializer.java:1: reached end of file while parsing
[javac] AIzbSyBQdFestseFygh7Q22dxEfdsyc_k->
[javac]^
[javac] 1 error
BUILD FAILED
«« достигли конца файла во время разбора »- как я понимаю, эта ошибка обычно вызвана отсутствующими скобками, однако все, что я сделал, - это отредактировать файл ApiKeyInitializer.java в« Блокноте », чтобы ввести ключ API; Я не коснулся какого-либо кода! Я попытался найти решение в Интернете, но безрезультатно.
Кто-нибудь знает, что может вызвать эту проблему и как я могу ее исправить? Спасибо заранее!
Пожалуйста, укажите код 'ApiKeyInitializer.java'. Вы, должно быть, сделали что-то неправильно при вводе ключа API. – Eran
Привет, Эран, большое спасибо за ваш ответ. Файл ApiKeyInitializer.java не содержит никакого кода - он буквально содержит только ключ (см. (2) в цитированном тексте из учебника) - это именно то, что меня смущает ... – user2447501
Если в нем содержится только ключ, это не действительный Java-файл, и вы не должны пытаться его скомпилировать (и он не должен использовать суффикс '.java'). – Eran