【发布时间】:2014-04-25 22:09:50
【问题描述】:
我正在尝试迁移到 Android Studio,而我的应用引擎代码使用下面列出的实体框架
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class AppVersion {
@Id
private String applicationName;
private int minVersionRequired;
public String getApplicationName() {
return applicationName;
}
public int getMinVersionRequired() {
return minVersionRequired;
}
public void setApplicationName(String applicationName) {
this.applicationName = applicationName;
}
public void setminVersionRequired(int minVersionRequired) {
this.minVersionRequired = minVersionRequired;
}
}
仅仅在Android Studio (0.5.6) 中创建后端是行不通的,我无法导入javax.persistence.*
从这个link 我发现我需要创建一个persistence.xml 文件(这是在Eclipse 中自动创建的)。我只是无法弄清楚它应该在文件结构中的哪个位置。我知道它需要在 META-INF 文件夹中,但我不知道 gradle 对应的位置(或者是否必须在 gradle 构建文件中创建它)。 当前文件结构:
-src
-main
-java
-com.package.test
class files
-webapp
-css
-js
-WEB-INF
Gradle 构建文件:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.google.appengine:gradle-appengine-plugin:1.9.1'
}
}
repositories {
mavenCentral();
}
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'appengine'
sourceCompatibility = 1.7
targetCompatibility = 1.7
dependencies {
appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.1'
compile 'com.google.appengine:appengine-endpoints:1.9.1'
compile 'com.google.appengine:appengine-endpoints-deps:1.9.1'
compile 'javax.servlet:servlet-api:2.5'
}
appengine {
downloadSdk = true
appcfg {
oauth2 = true
}
endpoints {
getClientLibsOnBuild = true
getDiscoveryDocsOnBuild = true
}
}
【问题讨论】:
标签: android google-app-engine gradle android-studio android-gradle-plugin