在OSX上的命令行上构建Android项目:在根项目中找不到任务'assembleDebug' [英] Build Android project on command line on OSX: Task 'assembleDebug' not found in root project

查看:2731
本文介绍了在OSX上的命令行上构建Android项目:在根项目中找不到任务'assembleDebug'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在OSX(Mavericks 10.9.5)命令行上使用以下方法构建Android项目: http://developer.android.com/tools/building/building-cmdline.html



- 解释使用assembleDebug / assembleRelease构建Android项目。



不幸的是,gradle不会创建 assembleDebug assembleRelease

目标。



执行 ./ gradlew assembleDebug 返回:

 失败:生成失败,出现异常。 

*出错了:
在root项目'test'中找不到'assembleDebug'任务。

*尝试:
运行gradlew任务以获取可用任务的列表。使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。

建立失败

总时间:2.826秒



< h1>步骤:

android创建项目



测试项目使用 android创建项目 - 路径。 --nameDummyAPK--target android-21 --package com.dummyapk.dummyapk --activity DummyActivity



p>

 创建的目录/ Users / user / Documents / test / src / com / dummyapk / dummyapk 
添加文件./src/ com / dummyapk / dummyapk / DummyActivity.java
创建的目录/ Users / user / Documents / test / res
创建的目录/ Users / user / Documents / test / bin
Created目录/ Users / user / Documents / test / libs
创建的目录/ Users / user / Documents / test / res / values
添加的文件./res/values/strings.xml
创建的目录/ Users / user / Documents / test / res / layout
添加文件./res/layout/main.xml
创建的目录/ Users / user / Documents / test / res / drawable-xhdpi
创建的目录/ Users / user / Documents / test / res / drawable-hdpi
创建目录/ Users / user / Documents / test / res / drawable-mdpi
创建目录/ Users / user / Documents / test / drawable-ldpi
添加文件./AndroidManifest.xml
添加文件./build.xml
添加文件./proguard-project.txt



gradle init



在那之后,我执行了 gradle init ,它返回了

 :wrapper 
:init
BUILD SUCCESSFUL



gradlew tasks



使用 gradlew任务查询可用任务返回(是不是缺少某些东西?)

 :任务

---------------------- --------------------------------------
可以从根项目$ b运行的所有任务$ b ------------------------------------------------ ------------

生成设置任务
-----------------
init - 初始化一个新的Gradle构建。 [孵化]
包装 - 生成Gradle包装文件。 [孵化]

帮助任务
----------
组件 - 显示由根项目'test'生成的组件。 [孵化]
依赖关系 - 显示在根项目test中声明的所有依赖项。
dependencyInsight - 显示对根项目test中特定依赖项的洞察。
帮助 - 显示帮助信息。
projects - 显示根项目'test'的子项目。
properties - 显示根项目'test'的属性。
tasks - 显示可从根项目'test'运行的任务。

要查看所有任务和更多详细信息,请使用--all运行。

建立成功

总时间:3.474秒

我的Java版本是

  java版本1.7.0_60
Java™SE运行时环境1.7.0_60-b19)
Java HotSpot™64位服务器虚拟机(构建24.60-b09,混合模式)



和gradle版本(通过brew安装)是

  ------- -------------------------------------------------- --- 
Gradle 2.2.1
----------------------------------- -------------------------

生成时间:2014-11-24 09:45:35 UTC
版本号:无
版本:6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4a

Groovy:2.3.6
Ant:2013年12月23日编译的Apache Ant(TM)版本1.9.3
JVM :1.7.0_60(Oracle Corporation 24.60-b09)
操作系统:Mac OS X 10.9.5 x86_64

我错过了什么能够在命令行上构建Android项目?

解决方案

android create project 不会创建一个gradle友好结构。它创建一个 ant 友好结构。你有两个选择取决于你的意图。


  1. 使用ant来构建您的项目(目前Android团队不支持) b $ b
  2. 使用Android Studio生成Gradle友好的项目结构。

num 2是Android团队推荐的方法。就像 Android Studio 一样简单,并创建一个新项目。从那里你应该可以创建一个新的项目,可以使用 ./ gradlew build


I'm trying to build Android projects on the OSX (Mavericks 10.9.5) command line using this how-to: http://developer.android.com/tools/building/building-cmdline.html.

This How-To explains the use of assembleDebug/assembleRelease to build an Android project.

Unfortunately gradle doesn't create the assembleDebug or assembleRelease targets.

Executing ./gradlew assembleDebug returns this:

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

Steps:

android create project

The test project has been created with android create project --path . --name "DummyAPK" --target android-21 --package com.dummyapk.dummyapk --activity DummyActivity

which returned

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

gradle init

After that I executed gradle init, which returned

:wrapper
:init
BUILD SUCCESSFUL

gradlew tasks

Querying the available tasks with gradlew tasks returns (isn't there missing something?)

:tasks

------------------------------------------------------------
All tasks runnable from root project
------------------------------------------------------------

Build Setup tasks
-----------------
init - Initializes a new Gradle build. [incubating]
wrapper - Generates Gradle wrapper files. [incubating]

Help tasks
----------
components - Displays the components produced by root project 'test'. [incubating]
dependencies - Displays all dependencies declared in root project 'test'.
dependencyInsight - Displays the insight into a specific dependency in root project 'test'.
help - Displays a help message.
projects - Displays the sub-projects of root project 'test'.
properties - Displays the properties of root project 'test'.
tasks - Displays the tasks runnable from root project 'test'.

To see all tasks and more detail, run with --all.

BUILD SUCCESSFUL

Total time: 3.474 secs

My Java version is

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)

..and Gradle version (installed via brew) is

------------------------------------------------------------
Gradle 2.2.1
------------------------------------------------------------

Build time:   2014-11-24 09:45:35 UTC
Build number: none
Revision:     6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4a

Groovy:       2.3.6
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:          1.7.0_60 (Oracle Corporation 24.60-b09)
OS:           Mac OS X 10.9.5 x86_64

What am I missing to be able to build an Android project on the command line?

解决方案

android create project does not create a gradle friendly structure. It creates an ant friendly structure. You have two options depending on your intentions.

  1. use ant to build your project ( not currently supported by Android team )
  2. use Android Studio to generate a gradle friendly project structure.

num 2 is the recommended approach by the Android team. It's as simple as dl'ing Android Studio and creating a new project. From there you should be able to create a new project that can be built with ./gradlew build

这篇关于在OSX上的命令行上构建Android项目:在根项目中找不到任务'assembleDebug'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆