如何在android Studio中编译没有android应用程序的后端
因此,我有一个android应用程序和一个应用程序引擎后端(应用程序引擎连接的android项目)。当我以前在Eclipse中工作时,我可以编译后端,然后为android生成端点,然后在android上工作。但是现在在Android Studio上,如果没有Android应用程序,我似乎无法构建服务器。问题是我的android应用程序还没有准备好编译。那么,除了android应用程序之外,我如何在服务器上工作、编译它和部署呢?不用说,我对Android Studio非常陌生。但是我知道eclipse工作流,它是如何在android Studio中编译没有android应用程序的后端,android,google-app-engine,android-studio,Android,Google App Engine,Android Studio,因此,我有一个android应用程序和一个应用程序引擎后端(应用程序引擎连接的android项目)。当我以前在Eclipse中工作时,我可以编译后端,然后为android生成端点,然后在android上工作。但是现在在Android Studio上,如果没有Android应用程序,我似乎无法构建服务器。问题是我的android应用程序还没有准备好编译。那么,除了android应用程序之外,我如何在服务器上工作、编译它和部署呢?不用说,我对Android Studio非常陌生。但是我知道eclip
您的Android Studio项目可能是一个多模块项目,即它将有一个服务器端应用程序和一个Android应用程序 Android Studio使用Gradle作为其构建工具,因此您可以选择在每个项目上分别处理特定的Gradle任务(清理、编译、构建等)。您不必总是启动或运行整个构建过程,该过程将尝试查看依赖项,然后构建所有内容 由于您希望单独处理服务器应用程序并做好准备,因此我建议您可以运行特定于该项目的构建任务。在commander视图中,您将分别看到每个项目的Gradle任务,您可以运行该任务。或者,您也可以转到终端查看任务和/或单独运行这些任务 例如,假设您有一个名为
MyApp
的Android Studio项目,其中有两个模块,分别名为app
和api
。app
是安卓模块,api
是带有云端点的服务器端模块。如果访问终端或命令行并转到根文件夹,则可以通过Gradle:
为每个模块运行特定于Gradle的任务
希望这有帮助 假设项目结构为MyApplication(root)和app(android)以及后端(appengine) 如果只想构建后端。您应该在该gradle模块上运行
assembly
任务。不幸的是,直接从“Gradle”选项卡运行任务似乎并不是单独针对模块运行任务,而是针对所有模块运行任务。所以你有两个选择
/gradlew:backend:assembly
名称:
后端构建
(或其他),
Gradle项目:
MyApplication:backend
(从下拉列表中选择),
任务
:后端:组装
并使用它自己构建后端
部分中:
,您会看到一个执行项目重建的Make
。您可能需要将其从运行配置中删除,这样它就不会在部署之前尝试重新构建整个项目。要将其替换为模块的gradle Assembly,请单击+,然后添加一个新的运行gradle任务
,并按照上面“2”中的说明进行配置
我对此提出了一个bug:我认为应该切换默认行为(使用gradle Assembly而不是make)
在Gradle中,生成客户机库需要一些技巧。如果您查看Android应用程序的构建文件,它应该引用后端上名为Android端点的配置,因此端点将作为应用程序模块的编译依赖项生成