当前位置: 首页 > 知识库问答 >
问题:

带有Android Studio的Google AppEngine

蒋星驰
2023-03-14

...Android Studio看起来一团糟

我在本教程的基础上启动了一个干净的项目(称为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

我不确定这个异常是关于什么的,但我的服务器至少正在运行。

第二个问题:

看起来客户端库(我必须通过单击工具生成=

所以我不得不进入浏览器(因为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中,有没有更轻松的方法来创建和测试一个基本的GCMendpoint项目?

共有2个答案

梁巴英
2023-03-14

对于第二个问题,请检查您的android应用程序版本。gladle锉刀
如果不存在,请在下面一行添加(用后端模块名称替换“后端”)。

compile project(path: ':backend', configuration: 'android-endpoints')

代码是这样的。

    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')
    }
洪宇定
2023-03-14

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

这个例外似乎更特定于JDK 1.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后尝试。您可以在Project结构中更改JDK位置

 类似资料:
  • 我正在从eclipseADT迁移到android Studio,我可以从Eclipse使用相同的android SDK吗?

  • 现在我的问题是,如何在自定义的而不是自定义的中重写方法?我没有在这里公布我的代码,因为它与链接的代码本质上是相同的,只是我需要为子创建一个自定义的来代替,这样它就可以按照“pptang”的答案所述进行正确的度量。 否则,有没有比在第二个RecyclerView中使用1个RecyclerView更好的方法?只能有1个RecyclerView使用上述列表和每个中唯一项的网格填充活动/片段吗?

  • 本文向大家介绍AndroidStudio:手势识别,包括了AndroidStudio:手势识别的使用技巧和注意事项,需要的朋友参考一下 一内容:设计一个手写字体识别程序。 二实现 ①建立一个存放手写字体的数据库 ②activity_main.xml 3.MainActivity.java 三效果 以上所述是小编给大家介绍的AndroidStudio手势识别详解整合,希望对大家有所帮助,如果大家有任

  • 我试图在android studio上使用java 1.7版,但不幸的是,它不能正常工作。。。如果在

  • 1. 建立广告位,获取广告位ID 登录系统后台创建APP和广告位,获取AppID 以及 广告位ID 根据需求配置广告位 2. 工程中添加SDK代码 初始化SDK (详细说明) 配置AndroidManifest,声明权限和组件 初始化全局SDK代码 根据创建的广告位样式,添加相应的广告样式的代码 横幅(Banner)广告样式 插屏(Interstitial)广告样式 开屏(Splash)广告样式

  • 问题内容: 我的日历有问题。这是代码: 不能运行我的项目,因为在AndroidStudio显示错误,等…我得到nullPointException在模拟器运行时 它说 必须是以下之一:java.util.Calendar.DAY_OF_MONTHjava.util.Calendar.MONTH等… 我不明白此错误,因为它是其中之一 我有进口 对不起,我错过了它的初始化,但是还有另一个我想使用Cal

  • 我想做一个应用程序,使用谷歌翻译API。自从我添加了 我的构建中的依赖项。gradle我有个错误: 现在必须显式声明注释处理器。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。-自动值-1.2。jar(com.google.auto.value:auto-value:1.2)或者,设置android。defaultConfig。javaCom

  • 前面我们讲了 Gradle 在 Android 项目中的配置,我们提到有一个闭包 signingConfigs 是配置 Android 应用签名信息的。那么今天我们就来讲讲如何通过 AndroidStudio 对 APK 进行签名。 1. 新建 keyStore 文件 我们下面一步步带大家,用 AndroidStudio 来配置签名。 首先顶部菜单栏找到 Build 点击他我们会看到 Genera