Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.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
Maven在Android Studio中生成Google应用程序引擎后端时需要 安德洛德夫_Android_Google App Engine_Maven_Android Studio - Fatal编程技术网

Maven在Android Studio中生成Google应用程序引擎后端时需要 安德洛德夫

Maven在Android Studio中生成Google应用程序引擎后端时需要 安德洛德夫,android,google-app-engine,maven,android-studio,Android,Google App Engine,Maven,Android Studio,因此,我正在尝试向我的应用程序添加一个谷歌应用程序引擎后端。我正在使用Android Studio 0.3.0。当我尝试“生成应用程序引擎后端”时,出现以下错误: 找不到maven的有效安装。也许您还没有安装Maven或者没有设置Maven路径 我有点不知所措,因为我认为Maven是默认安装的AS?有人有线索吗?maven没有随附AS-您必须安装它我找到了一个解决方案。必须将环境变量M2_HOME设置为maven安装的路径。对我来说,这是“C:\ProgramFiles(x86)\Android

因此,我正在尝试向我的应用程序添加一个谷歌应用程序引擎后端。我正在使用Android Studio 0.3.0。当我尝试“生成应用程序引擎后端”时,出现以下错误:

找不到maven的有效安装。也许您还没有安装Maven或者没有设置Maven路径


我有点不知所措,因为我认为Maven是默认安装的AS?有人有线索吗?

maven没有随附AS-您必须安装它

我找到了一个解决方案。必须将环境变量M2_HOME设置为maven安装的路径。对我来说,这是“C:\ProgramFiles(x86)\Android\apache-maven-3.1.1”。我将maven与AS分开,但我认为如果您将M2_的家指向maven的AS安装,这也会起作用。此外,您可以尝试将maven安装的bin文件夹添加到Path环境变量中。在我的例子中是“C:\ProgramFiles(x86)\Android\apache-maven-3.1.1\bin”

AS的最新版本中似乎有一个bug。必须使用环境变量显式设置路径,否则它将无法工作。在设置->Maven中设置路径(在检查覆盖后)不起作用。
以下是问题的链接:

2013年12月26日Maven 3.1.1未成功完成代码生成,请切换到Maven 3.0.5以获得成功!这是针对Android Studio 0.3.2的,请确保按照Maven安装中的说明编辑路径信息。

我目前使用的是Studio 0.4.2

在谷歌搜索了很多次之后,我仍然无法解决这个问题。我尝试了所有建议的解决方案,我发现最好的答案是

这是2014年1月15日发布的

“是的,很抱歉这是一个bug,但是我们正在转向基于Gradle的构建,因此将来Maven将不会成为应用引擎模板实现(sic)的构建系统。”


更新日期:2014年3月26日这已从Maven移动到Gradle

Linux解决方案 你必须为Android安装maven和Google云消息服务

从终端:

sudo apt-get install maven
然后在Android Studio中:

  • 工具>Android>SDK管理器
  • 向下滚动至附加功能
  • 查看Android的谷歌云消息
  • 安装

  • 我想要更多的解释,因为AS确实有Maven的支持。当我在AS插件中看到Maven JAR时,为什么你认为这是一个假设?只是非常简短地描述了根本原因-被接受的答案更为详细…Maven附带了AS包。。。你只是不在寻找它。如果您转到您的AS iSNatalation,它将位于plugins->maven(版本号)下。所以,你假设它不在那里,它在那里。IntelliJ与Maven一起发布已经有很长一段时间了。它与Maven插件一起发布,但不是Maven-这是一个不同之处,@I_Artist hadn请您详细说明一下。我转到Settings->Path Variables->+并创建了M2_HOME变量,该变量的路径设置为我的maven目录,我仍然收到这个错误。