【问题标题】:How to change the default port number in android studio while running backend code?如何在运行后端代码时更改android studio中的默认端口号?
【发布时间】:2015-04-06 15:15:03
【问题描述】:

我需要帮助, 目前正在开发一个android应用程序,并且正在使用android studio使用云工具(谷歌应用程序引擎)。我已经正确设置了环境,当我运行我的后端代码时..出现以下错误。

/usr/lib/jvm/java-1.7.0-openjdk-i386/bin/java -javaagent:/home/sharma/.gradle/appengine-sdk/appengine-java-sdk-1.9.14/lib/agent/appengine-agent.jar -Xbootclasspath/p:/home/sharma/.gradle/appengine-sdk/appengine-java-sdk-1.9.14/lib/override/appengine-dev-jdk-overrides.jar -Didea.launcher.port=7532 -Didea.launcher.bin.path=/home/sharma/Desktop/android-studio/bin -Dfile.encoding=UTF-8 -classpath /home/sharma/.gradle/appengine-sdk /appengine-java-sdk-1.9.14/lib/appengine-tools-api.jar:/home/sharma/Desktop/android-studio/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain com.google.appengine.tools.development.DevAppServerMain --address=localhost --port=8080 /home/sharma/AndroidstudioProjects/SampleApp7/ServierSide/build/exploded-app

2015 年 2 月 6 日下午 6:17:30 com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml INFO:已成功处理 /home/sharma/AndroidstudioProjects/SampleApp7/ServierSide/build/exploded-app/WEB-INF/appengine-web.xml 2015 年 2 月 6 日下午 6:17:30 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml

INFO:已成功处理 /home/sharma/AndroidstudioProjects/SampleApp7/ServierSide/build/exploded-app/WEB-INF/web.xml 2015 年 2 月 6 日下午 6:17:30 com.google.appengine.tools.development.SystemPropertiesManager 设置系统属性

INFO:覆盖系统属性键“java.util.logging.config.file”, 价值 '/home/sharma/.gradle/appengine-sdk/appengine-java-sdk-1.9.14/config/sdk/logging.properties' 值为 'WEB-INF/logging.properties' 来自 '/home/sharma/AndroidstudioProjects/SampleApp7/ServierSide/build/exploded-app/WEB-INF/appengine-web.xml'


无法打开请求的套接字:地址已在使用中 尝试覆盖 --address 和/或 --port。

我明白,我应该更改端口号,但我对 android studio 了解不多。所以请指导我。

【问题讨论】:

    标签: android google-app-engine android-studio


    【解决方案1】:

    您可以使用“编辑配置...”用户界面更改端口。有一个“服务器端口”字段。默认值为 8080。

    【讨论】:

    • 我在使用 Android Studio 1.1.0 的编辑配置中看不到任何服务器端口字段。是移到别处了吗,如果是的话我找不到了。
    【解决方案2】:

    “Edit Configurations”在 Android Studio 的 Run 菜单下。

    服务器的iml文件下还有一个设置,比如backend.iml。

    但是它们都对我不起作用,而是起作用: 更改后端项目下的 build.gradle 文件,使其具有 httpPort 参数

    Appengine {
        downloadSdk = true
        httpPort = 8085
        appcfg {
            oauth2 = true
        }
    ....
    

    【讨论】:

    • 对我来说,没有任何效果。我已经在所有可能的地方设置了我的端口号,但它仍然使用随机端口。
    【解决方案3】:

    我遇到了同样的问题:无论我在哪里配置端口号(build.gradle、命令行等),我的开发服务器总是在随机端口中运行。经过一番调查,我发现当我将我的应用程序配置为使用手动缩放时会发生这种情况。

    从我的 appengine-web.xml 文件中删除以下标记后,我的服务器开始在我在 build.gradle 中配置的端口上运行。

      <manual-scaling>
        <instances>1</instances>
      </manual-scaling>
    

    并将其添加到我的 build.gradle:

    appengine {
        httpPort = 8081
    }
    

    可以在此处找到有关手动缩放如何影响开发人员服务器端口的更多信息: https://cloud.google.com/appengine/docs/python/how-requests-are-routed(开发服务器中的路由部分)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-07
      • 2020-09-22
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      相关资源
      最近更新 更多