gpt4 book ai didi

java - Google App Engine在Hello World应用程序中不起作用

转载 作者:行者123 更新时间:2023-12-03 06:31:41 26 4
gpt4 key购买 nike

就像帖子的名称所暗示的那样,在修改Gradle构建脚本以使其包含Google App Engine之后,我无法部署基本的Hello World Android应用。这是我的应用程序的build.gradle文件:

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "22.0.1"

defaultConfig {
applicationId "com.example.tbiegeleisen.myfirstapp"
minSdkVersion 9
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
debug {
debuggable true
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.google.appengine:appengine-api-1.0-sdk:1.9.13'
}

这是我项目的 build.gradle文件:
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'appengine'

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
classpath 'com.google.appengine:gradle-appengine-plugin:1.9.13'
}
}

dependencies {
appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.13'
compile "javax.servlet:servlet-api:3.0"
compile 'com.google.appengine:appengine-api-1.0-sdk:1.9.13'
}

repositories {
mavenCentral();
}

appengine {
downloadSdk = true
appcfg {
oauth2 = true
}
}

allprojects {
repositories {
mavenCentral()
}
}

我相当确定该脚本在某种程度上可以正常工作,因为第一次运行该脚本会花费很长时间。在这第一次期间,正在下载插件。当我注释掉所有Google App Engine内容时,Hello World应用程序启动就没有问题了。我感觉Android Studio正在尝试执行插件,但是缺少依赖项,或者我遇到配置问题。

当我运行该应用程序时,Android Studio会旋转约5-10分钟,并且死于此错误消息:
Execution failed for task ':app:preDexDebug'.
\> com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command 'C:\Program
Files\Java\jdk.1.7.0_80\bin\java.exe'' finished with non-zero exit value 3

我不知道此错误输出是否有用,但是无论如何我都将其包括在内。

我希望在Stack Overflow上使用Android的专家能够为我解决这个问题。作为引用,我需要App Engine,因为我计划在以后使用地理编码。我已经在此问题上停留了几天,并且尝试了所有可以通过Google和Stack Overflow找到的资源。

最佳答案

我认为这与您的依赖关系有关。根据Google App Engine文档,支持的Java Servlet版本为2.5。我认为Google App Engine还不支持3.0版。

引用Google App Engine Java文档:

App Engine uses the Java Servlet 2.5 standard for web applications. You provide your app's servlet classes, JavaServer Pages (JSPs), static files and data files, along with the deployment descriptor (the web.xml file) and other configuration files, in a standard WAR directory structure. App Engine serves requests by invoking servlets according to the deployment descriptor.



您必须更改对此的依赖性:
compile "javax.servlet:servlet-api:2.5"

关于java - Google App Engine在Hello World应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32422427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com