(Ответы в конце поста!)
Хочется не запускать некую студию, а иметь минимальный набор официально поддерживаемых консольных тулзов.
Т.е.
1) Беру свой редактор: eclipse, vim, gedit и т.п. Пишу в этих редакторах манифесты, .java файлы и т.п. Что и как писать, чтобы запилить простую софтину?
2) Запускаю сборку проекта в консоли, получаю некий .apk или что там.
3) Запускаю некую консольную тулзу, которая фигачит сборку на живой девайс по USB, запускает его там.
Хочется набора не связанных операций, а не некую студию с кнопкой «build + run».
Можно ли так? Как? При этом чтобы в производственной цепочке не было официально призираемых гуглом тулзов.
Опишите как будет устроен каждый пункт физически. Что за тулзы запускать, как компилить, как собирать сборку, в какой последовательности, от чего что зависит и т.п. Дайте мануал.
Т.е. я хочу максимально консольной жизни, при этом официально поддерживаемой и совместимой со всеми топовыми фичами. Я хочу писать манифесты руками, понимая каждый символ, а не таскать кнопочки в студиях.
_____________________________________
Кусок ответов.
_____________________________________
1. Что и как писать — ответ in progress.
2. Чем собирать — в комплекте Android Studio есть билдер Gradle. Пишем ему build.gradle, запускаем в консоли. Дальше гуглить. https://stackoverflow.com/a/32643466/749515
Не работает нихрена.
Скачал sdk-tools-linux-3859397.zip отсюда https://developer.android.com/studio/index.html ( В САМОМ НИЗУ СТРАНИЦЫ ). Распаковал .zip, положил в:
/ar/bin/tools
Берём вот этот сэмпл-пример-проект:
https://github.com/googlesamples/android-Camera2Basic
клонируем сюда:
/ar/src/android_examples/android-Camera2Basic
Идём куда склонировали, запускаем:
ANDROID_HOME=/ar/bin/tools /ar/bin/android-studio/gradle/gradle-3.2/bin/gradle .
Оно говорит:
You have not accepted the license agreements of the following SDK components:
[Android SDK Build-Tools 25.0.3, Android SDK Platform 25].
Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager.
/ar/bin/tools/bin/sdkmanager --update
3. Консольная тулза — adb. Позволяет многое, даже коннект через wi-fi, установку APK, запуск софтины, копирование файлов туда-сюда, выполнение шелл комманд. Официально поддерживается.
adb pull /mnt/extSdCard/DCIM/Camera/20170606_172501.jpg /tmp/1.jpg
adb shell ifconfig wlan0