Сборка проекта Android в командной строке на OSX: задача "assembleDebug" не найдена в корневом проекте

Я пытаюсь построить проекты Android в командной строке OSX (Mavericks 10.9.5), используя это руководство:http://developer.android.com/tools/building/building-cmdline.html.

это руководство объясняет использование assembleDebug / assembleRelease для создания проекта Android.

к сожалению, gradle не создает assembleDebug или assembleRelease цели.

выполнения ./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 . --name "DummyAPK" --target android-21 --package com.dummyapk.dummyapk --activity 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

gradle init

после этого я выполнил gradle init, который возвращен

:wrapper
:init
BUILD SUCCESSFUL

задачи gradlew

запрос доступных задач с помощью gradlew tasks returns (нет ли чего-то недостающего?)

: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

моя версия Java 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)

..и версия Gradle (установленная через brew) -

------------------------------------------------------------
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

что мне не хватает, чтобы построить проект Android в командной строке?

3 ответов


android create project не создает дружественную структуру gradle. Он создает ant дружественные структуры. У вас есть два варианта в зависимости от ваших намерений.

  1. используйте ant для создания вашего проекта (в настоящее время не поддерживается командой Android )
  2. используйте Android Studio для создания дружественной структуры проекта gradle.

num 2-рекомендуемый подход команды Android. Это так же просто, как дл передоза Android Studio и создания новый проект. Оттуда вы сможете создать новый проект, который может быть построен с помощью ./gradlew build


попробуйте это: ./ android создать проект-P AppPAKTGV-a Main-K com.образец.apppaktgv-t android-23-g-v 0.11.+

это работает, но когда я пытаюсь target 24 или 25 не работать, я не сейчас


попробуйте сделать это и обратите внимание

a) вам нужно ввести инструменты / android под шагом 3 (например, Шаг 2: Выполнить) -- но, как сказал Муравей структура не помогает -- не уверен, что смогу оттуда уйти

b) я следую совету, а также гарантирую получение инструментов платформы -- Я могу построить -- Я могу это сделать .apk -- Я могу установить adb (я переименовываю любой существующий .apk)

кажется, работает!