谷歌AppEngine与Android Studio

谷歌AppEngine与Android Studio,android,google-app-engine,android-studio,google-cloud-endpoints,Android,Google App Engine,Android Studio,Google Cloud Endpoints,…安卓工作室似乎一团糟 基于此,我启动了一个干净的项目(称为CloudChat),这似乎是最新的项目 我可以添加后端模块并启动服务器进行lokal测试 第一个问题: Jul 09, 2014 4:59:47 PM com.google.appengine.tools.development.agent.AppEngineDevAgent premain SCHWERWIEGEND: Unable to load the App Engine dev agent. Security

…安卓工作室似乎一团糟

基于此,我启动了一个干净的项目(称为CloudChat),这似乎是最新的项目

我可以添加后端模块并启动服务器进行lokal测试

第一个问题:

    Jul 09, 2014 4:59:47 PM com.google.appengine.tools.development.agent.AppEngineDevAgent premain
    SCHWERWIEGEND: Unable to load the App Engine dev agent. Security restrictions will not be completely emulated.
    java.lang.RuntimeException: Unexpected exception during cast.
    at com.google.apphosting.utils.clearcast.ClearCast$CasterImpl.cast(ClearCast.java:385)
    at com.google.apphosting.utils.clearcast.ClearCast.staticCast(ClearCast.java:252)
    at com.google.apphosting.utils.clearcast.ClearCast.staticCast(ClearCast.java:263)
    at com.google.appengine.tools.development.agent.AppEngineDevAgent.premain(AppEngineDevAgent.java:61)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386)
    at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)
    Caused by: java.lang.IllegalAccessException: Class com.google.apphosting.utils.clearcast.ClearCast$CasterImpl can not access a member of class com.google.appengine.tools.development.agent.$Proxy0 with modifiers "public"
    at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:101)
    at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:295)
    at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:287)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:398)
    at com.google.apphosting.utils.clearcast.ClearCast$CasterImpl.cast(ClearCast.java:383)
    ... 9 more

    Jul 09, 2014 4:59:48 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
    INFORMATION: Successfully processed C:\dev\repos\CloudChat\backend\build\exploded-app\WEB-INF/appengine-web.xml
    Jul 09, 2014 4:59:48 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
    INFORMATION: Successfully processed C:\dev\repos\CloudChat\backend\build\exploded-app\WEB-INF/web.xml
    Jul 09, 2014 4:59:48 PM com.google.appengine.tools.development.SystemPropertiesManager setSystemProperties
    INFORMATION: Overwriting system property key 'java.util.logging.config.file', value 'C:\Users\USERNAME\.gradle\appengine-sdk\appengine-java-sdk-1.9.6\config\sdk\logging.properties' with value 'WEB-INF/logging.properties' from 'C:\dev\repos\CloudChat\backend\build\exploded-app\WEB-INF\appengine-web.xml'
    Jul 09, 2014 4:59:48 PM com.google.apphosting.utils.jetty.JettyLogger info
    INFORMATION: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
    Jul 09, 2014 4:59:48 PM com.google.apphosting.utils.jetty.JettyLogger info
    INFORMATION: jetty-6.1.x
    Jul 09, 2014 4:59:48 PM com.google.apphosting.utils.jetty.JettyLogger info
    INFORMATION: Started SelectChannelConnector@127.0.0.1:8080
    Jul 09, 2014 4:59:48 PM com.google.appengine.tools.development.AbstractModule startup
    INFORMATION: Module instance default is running at http://localhost:8080/
    Jul 09, 2014 4:59:48 PM com.google.appengine.tools.development.AbstractModule startup
    INFORMATION: The admin console is running at http://localhost:8080/_ah/admin
    Jul 09, 2014 4:59:48 PM com.google.appengine.tools.development.DevAppServerImpl doStart
    INFORMATION: Dev App Server is now running
我不确定这个异常是关于什么的,但至少我的服务器正在运行

第二个问题:

客户端库(我必须通过单击Tools=>GoogleCloudTools=>InstallClient库来生成)似乎没有添加到gradle构建依赖项中

因此,我必须进入浏览器(因为Android Studio没有显示此目录)并将jar文件从“PROJECT/backend/build/libs/which backend endpoint.jar”复制到本地的“PROJECT/app/libs”文件夹

完成之后,我的Android项目缺少“com.google.api.client.*”库。 难道他们不应该被包括在内吗

compile 'com.google.appengine:appengine-endpoints:1.9.1'
compile 'com.google.appengine:appengine-endpoints-deps:1.9.1'
(哪些是自动包含的)

我的问题:


在Android Studio中是否有更轻松的方法来创建和测试基本的GCM+端点项目?

关于第二个问题,请查看您的Android app build.gladel文件
如果不存在,请添加下面的行(用后端模块名称替换“后端”)

代码如下所示

    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
this dependency.
        compile 'com.android.support:support-v4:20.+'
        compile 'com.google.android.gms:play-services:3.1.+'
        compile project(path: ':backend', configuration: 'android-endpoints')
    }

对于第二个问题,请检查您的android应用程序build.gladel文件
如果不存在,请添加下面的行(用后端模块名称替换“后端”)

代码如下所示

    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
this dependency.
        compile 'com.android.support:support-v4:20.+'
        compile 'com.google.android.gms:play-services:3.1.+'
        compile project(path: ':backend', configuration: 'android-endpoints')
    }

对于第二个问题,请检查您的android应用程序build.gladel文件
如果不存在,请添加下面的行(用后端模块名称替换“后端”)

代码如下所示

    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
this dependency.
        compile 'com.android.support:support-v4:20.+'
        compile 'com.google.android.gms:play-services:3.1.+'
        compile project(path: ':backend', configuration: 'android-endpoints')
    }

对于第二个问题,请检查您的android应用程序build.gladel文件
如果不存在,请添加下面的行(用后端模块名称替换“后端”)

代码如下所示

    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
this dependency.
        compile 'com.android.support:support-v4:20.+'
        compile 'com.google.android.gms:play-services:3.1.+'
        compile project(path: ':backend', configuration: 'android-endpoints')
    }

在问题中,您没有指定您使用的JDK版本

这个异常似乎更特定于JDK1.8

Caused by: java.lang.IllegalAccessException: Class com.google.apphosting.utils.clearcast.ClearCast$CasterImpl can not access a member of class com.google.appengine.tools.development.agent.$Proxy0 with modifiers "public"

如果您使用的是JDK 8,请在切换到JDK 7后重试。您可以在未指定所用JDK版本的问题中更改
项目结构中的JDK位置

这个异常似乎更特定于JDK1.8

Caused by: java.lang.IllegalAccessException: Class com.google.apphosting.utils.clearcast.ClearCast$CasterImpl can not access a member of class com.google.appengine.tools.development.agent.$Proxy0 with modifiers "public"

如果您使用的是JDK 8,请在切换到JDK 7后重试。您可以在未指定所用JDK版本的问题中更改
项目结构中的JDK位置

这个异常似乎更特定于JDK1.8

Caused by: java.lang.IllegalAccessException: Class com.google.apphosting.utils.clearcast.ClearCast$CasterImpl can not access a member of class com.google.appengine.tools.development.agent.$Proxy0 with modifiers "public"

如果您使用的是JDK 8,请在切换到JDK 7后重试。您可以在未指定所用JDK版本的问题中更改
项目结构中的JDK位置

这个异常似乎更特定于JDK1.8

Caused by: java.lang.IllegalAccessException: Class com.google.apphosting.utils.clearcast.ClearCast$CasterImpl can not access a member of class com.google.appengine.tools.development.agent.$Proxy0 with modifiers "public"


如果您使用的是JDK 8,请在切换到JDK 7后重试。您可以在
项目结构中更改JDK的位置

看起来您可能使用的是旧版本的android studio。您可能希望升级到较新的版本,然后重试。github上的这些说明是针对最新版本的。我使用的是0.8.1版。由于0.8.2已经过时,我会再试一次……我的问题不是android studio的版本。我的问题是,在我使用向导(ctrl+shift+alt+s)添加Support-v4 lib后,android studio删除了gradle中的依赖项。谢谢。我认为这是向导解决依赖项和更新构建文件的一个错误,但我认为这在0.8.2中得到了修复。在使用向导添加依赖项时,您是否仍然存在此问题?0.8.2版的外观也存在此问题,就像您可能使用的是旧版本的android studio一样。您可能希望升级到较新的版本,然后重试。github上的这些说明是针对最新版本的。我使用的是0.8.1版。由于0.8.2已经过时,我会再试一次……我的问题不是android studio的版本。我的问题是,在我使用向导(ctrl+shift+alt+s)添加Support-v4 lib后,android studio删除了gradle中的依赖项。谢谢。我认为这是向导解决依赖项和更新构建文件的一个错误,但我认为这在0.8.2中得到了修复。在使用向导添加依赖项时,您是否仍然存在此问题?0.8.2版的外观也存在此问题,就像您可能使用的是旧版本的android studio一样。您可能希望升级到较新的版本,然后重试。github上的这些说明是针对最新版本的。我使用的是0.8.1版。由于0.8.2已经过时,我会再试一次……我的问题不是android studio的版本。我的问题是,在我使用向导(ctrl+shift+alt+s)添加Support-v4 lib后,android studio删除了gradle中的依赖项。谢谢。我认为这是向导解决依赖项和更新构建文件的一个错误,但我认为这在0.8.2中得到了修复。在使用向导添加依赖项时,您是否仍然存在此问题?0.8.2版的外观也存在此问题,就像您可能使用的是旧版本的android studio一样。您可能希望升级到较新的版本,然后重试。github上的这些说明是针对最新版本的。我使用的是0.8.1版。由于0.8.2已经过时,我会再试一次……我的问题不是android studio的版本。我的问题是,在我使用向导(ctrl+shift+alt+s)添加Support-v4 lib后,android studio删除了gradle中的依赖项。谢谢。我认为这是向导解决依赖项和更新构建文件的一个错误,但我认为这在0.8.2中得到了修复。使用向导添加依赖项时是否仍存在此问题?0.8.2I确认此问题。我在没有Android Studio的情况下运行了(仅在命令行中)并且得到了相同的RunTimeException。我用java7替换了java8,现在一切正常。我确认。我在没有Android Studio的情况下运行了(仅在命令行中)并且得到了相同的RunTimeException。我用java7替换了java8,现在一切正常。我确认。我在没有安德尔的情况下运行了这个程序