Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android Studio中编译没有android应用程序的后端_Android_Google App Engine_Android Studio - Fatal编程技术网

如何在android Studio中编译没有android应用程序的后端

如何在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应用程序和一个应用程序引擎后端(应用程序引擎连接的android项目)。当我以前在Eclipse中工作时,我可以编译后端,然后为android生成端点,然后在android上工作。但是现在在Android Studio上,如果没有Android应用程序,我似乎无法构建服务器。问题是我的android应用程序还没有准备好编译。那么,除了android应用程序之外,我如何在服务器上工作、编译它和部署呢?不用说,我对Android Studio非常陌生。但是我知道eclipse工作流,它是

  • 处理服务器代码(开发、编译、测试)
  • 为android生成客户端端点

  • 您的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”选项卡运行任务似乎并不是单独针对模块运行任务,而是针对所有模块运行任务。所以你有两个选择

  • 从命令行运行build:
    /gradlew:backend:assembly
  • 在IDE中为gradle构建创建一个运行配置,其中包含
    名称:
    后端构建
    (或其他),
    Gradle项目:
    MyApplication:backend
    (从下拉列表中选择),
    任务
    :后端:组装

    并使用它自己构建后端
  • 这两个看起来都有点烦人。您还可以尝试在运行时直接启动单个模块重建

    如果查看后端运行配置(运行->编辑配置),在启动前的
    部分中:
    ,您会看到一个执行项目重建的
    Make
    。您可能需要将其从运行配置中删除,这样它就不会在部署之前尝试重新构建整个项目。要将其替换为模块的gradle Assembly,请单击+,然后添加一个新的
    运行gradle任务
    ,并按照上面“2”中的说明进行配置

    我对此提出了一个bug:我认为应该切换默认行为(使用gradle Assembly而不是make)

    在Gradle中,生成客户机库需要一些技巧。如果您查看Android应用程序的构建文件,它应该引用后端上名为
    Android端点的配置,因此端点将作为应用程序模块的编译依赖项生成