Google app engine Android Studio中应用程序引擎项目的永久测试数据库

Google app engine Android Studio中应用程序引擎项目的永久测试数据库,google-app-engine,android-studio,Google App Engine,Android Studio,在本地开发服务器上测试应用程序引擎项目时,每次生成项目时都会重新创建本地数据库,原因是数据库位于生成目录中,并被视为生成的一部分 这种行为对于运行测试来说非常有意义,但在开发过程中则不然。可以改变吗?是否有移动数据库或在其他地方创建数据库的设置 -- 我在Java上使用以下运行/调试配置: 根据or的文档,您只需要使用“datastore\u path”标志(对于python),或者对java什么都不做 好了,这应该行得通,老实说,我从未见过我的java devserver数据存储被删除,除非我

在本地开发服务器上测试应用程序引擎项目时,每次生成项目时都会重新创建本地数据库,原因是数据库位于生成目录中,并被视为生成的一部分

这种行为对于运行测试来说非常有意义,但在开发过程中则不然。可以改变吗?是否有移动数据库或在其他地方创建数据库的设置

--

我在Java上使用以下运行/调试配置:


根据or的文档,您只需要使用“datastore\u path”标志(对于python),或者对java什么都不做


好了,这应该行得通,老实说,我从未见过我的java devserver数据存储被删除,除非我去手动删除“WEB-INF/appengine生成”文件夹中的“local_db.bin”。

我是用java做的!只需用户——在命令行中生成_dir


谢谢@tomrozb。。。以下是他的答案:

在我的系统上,每当我构建项目时,数据库都会被删除。当我在没有编译(没有代码更改)的情况下启动服务器时,db仍然存在并被使用,否则我会收到一条日志消息,表明不存在任何数据存储并创建了它。您使用的是python还是java?那么您使用什么来启动devserver呢?我已经阅读了Python文档,并尝试在Java中设置这些选项(如--datastore_path):unrecognized选项。我在Java中。为了启动dev服务器,我创建了一个运行/调试配置,刚刚上传了带有设置的屏幕截图。无论出于何种原因,我在构建过程中调用了***appengineExplodeApp Gradle脚本***。由于local_db.bin位于WEB-INF文件夹中的本地分解应用程序中,因此每次运行生成时它都会被删除。也许@Julldar的回答是正确的,即这种行为在Java中是默认的,这有点让我感到悲哀,因为据我所知,有必要分解应用程序以在本地重新创建文件结构。[我认为appengineExplodeApp在我的构建脚本中,因为文件结构中缺少其他关键文件,但我不太记得了。]