在OSX上的命令行上构建Android项目:Task';汇编bug';在根项目中找不到

在OSX上的命令行上构建Android项目:Task';汇编bug';在根项目中找不到,android,macos,gradle,Android,Macos,Gradle,我正试图使用以下方法在OSX(Mavericks 10.9.5)命令行上构建Android项目: 下面介绍如何使用assembleDebug/assembleRelease构建Android项目 不幸的是,gradle没有创建AssembleDefug或assembleRelease目标 执行/gradlew assembleDebug返回以下结果: FAILURE: Build failed with an exception. * What went wrong: Task 'assemb

我正试图使用以下方法在OSX(Mavericks 10.9.5)命令行上构建Android项目:

下面介绍如何使用assembleDebug/assembleRelease构建Android项目

不幸的是,gradle没有创建AssembleDefugassembleRelease目标

执行
/gradlew assembleDebug
返回以下结果:

FAILURE: Build failed with an exception.

* What went wrong:
Task 'assembleDebug' not found in root project 'test'.

* Try:
Run gradlew tasks to get a list of available tasks. Run with --stacktrace option to get the stack     trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 2.826 secs
步骤: android创建项目 测试项目是用android create project--path创建的--名称“DummyAPK”--目标android-21--包com.DummyAPK.DummyAPK--活动DummyActivity

返回的

Created directory /Users/user/Documents/test/src/com/dummyapk/dummyapk
Added file ./src/com/dummyapk/dummyapk/DummyActivity.java
Created directory /Users/user/Documents/test/res
Created directory /Users/user/Documents/test/bin
Created directory /Users/user/Documents/test/libs
Created directory /Users/user/Documents/test/res/values
Added file ./res/values/strings.xml
Created directory /Users/user/Documents/test/res/layout
Added file ./res/layout/main.xml
Created directory /Users/user/Documents/test/res/drawable-xhdpi
Created directory /Users/user/Documents/test/res/drawable-hdpi
Created directory /Users/user/Documents/test/res/drawable-mdpi
Created directory /Users/user/Documents/test/res/drawable-ldpi
Added file ./AndroidManifest.xml
Added file ./build.xml
Added file ./proguard-project.txt
:wrapper
:init
BUILD SUCCESSFUL
梯度初始 之后,我执行了
gradleinit
,返回

Created directory /Users/user/Documents/test/src/com/dummyapk/dummyapk
Added file ./src/com/dummyapk/dummyapk/DummyActivity.java
Created directory /Users/user/Documents/test/res
Created directory /Users/user/Documents/test/bin
Created directory /Users/user/Documents/test/libs
Created directory /Users/user/Documents/test/res/values
Added file ./res/values/strings.xml
Created directory /Users/user/Documents/test/res/layout
Added file ./res/layout/main.xml
Created directory /Users/user/Documents/test/res/drawable-xhdpi
Created directory /Users/user/Documents/test/res/drawable-hdpi
Created directory /Users/user/Documents/test/res/drawable-mdpi
Created directory /Users/user/Documents/test/res/drawable-ldpi
Added file ./AndroidManifest.xml
Added file ./build.xml
Added file ./proguard-project.txt
:wrapper
:init
BUILD SUCCESSFUL
gradlew任务 使用
gradlew tasks
查询可用任务返回(是否有遗漏?)

我的Java版本是

java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
..和Gradle版本(通过brew安装)是


能够在命令行上构建Android项目,我还缺少什么?

Android创建项目
不会创建一个渐变友好的结构。它创建了一个
ant
友好的结构。根据你的意图,你有两个选择

  • 使用ant构建项目(Android团队目前不支持)
  • 使用Android Studio生成一个渐变友好的项目结构

  • num2是Android团队推荐的方法。这就像设计和创建一个新项目一样简单。从那里,您应该能够创建一个新的项目,该项目可以使用
    /gradlew build

    构建,请尝试这样做并注意

    a) 您需要在步骤3下键入tools/android(如步骤2:Execute) --但正如所说,蚂蚁的结构是没有帮助的 --我不确定我能从那里走下去

    b) 我遵循建议,并确保获得平台工具 --我可以建造 --我能搞定,阿普 --我可以安装(我重命名任何现有的.apk)

    看起来很有效

    试试这个: ./android创建项目-p AppPAKTGV-a Main-k com.example.AppPAKTGV-t android-23-g-v0.11+


    这是可行的,但当我尝试目标24或25不起作用时,我现在不起作用了

    谢谢你的回答!虽然
    android create project
    也会留下一些与gradle相关的文件,但这是有道理的。android studio做了什么
    android create project
    没有?android网站上有文档和[构建][()来自命令行的android应用程序-你可能认为这是可能的,但我遵循了这些说明,并且我得到了与derFunk相同的错误…我会避免
    android创建项目
    ,这不是你想要的。它与gradle无关。android Studio创建你需要的gradle文件(build.gradle)并将java和manifest放在它应该在的位置(src/main)。如果它不是我们想要的,那么为什么它仍然在“入门”中文档。有人知道需要做什么才能使它变得更友好吗?使用Android Studio创建一个新项目。它将向您显示结构,比较两种结构并修复您的结构。或者在AS中创建一个新项目并复制资源/code/manifests/assets/libDuplicate?您的解决方案是什么,我有一个类似的例子r问题,它在本地工作,但在远程CI服务器上不工作。