在OSX上的命令行上构建Android项目:在根项目中找不到任务'assembleDebug' [英] Build Android project on command line on OSX: Task 'assembleDebug' not found in root project
问题描述
我试图在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项目?
ant
友好结构。你有两个选择取决于你的意图。
- 使用ant来构建您的项目(目前Android团队不支持) b $ b
- 使用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.
- use ant to build your project ( not currently supported by Android team )
- 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屋!