Po 27 latach ja również czuję się nieswojo rozwijając się w IDE. Wypróbowałem te sugestie (powyżej) - i prawdopodobnie po prostu nie zastosowałem się do wszystkiego poprawnie - więc przeszukałem sieć i znalazłem to, co działa dla mnie na stronie „ http://incise.org/android-development-on-the- command-line.html ”.
Odpowiedź wydawała się być połączeniem wszystkich powyższych odpowiedzi (proszę, powiedz mi, czy się mylę, i przyjmij moje przeprosiny, jeśli tak).
Jak wspomniano powyżej, eclipse / adt nie tworzy niezbędnych plików ANT. Aby skompilować bez eclipse IDE (i bez tworzenia skryptów Ant):
1) Wygeneruj plik build.xml w katalogu najwyższego poziomu:
android list targets (to get target id used below)
android update project --target target_id --name project_name --path top_level_directory
** my sample project had a target_id of 1 and a project name of 't1', and
I am building from the top level directory of project
my command line looks like android update project --target 1 --name t1 --path `pwd`
2) Następnie kompiluję projekt. Byłem trochę zdezorientowany prośbą, aby nie używać słowa „mrówka”. Miejmy nadzieję - zgłaszający miał na myśli, że nie chce pisać żadnych scenariuszy mrówek. Mówię to, ponieważ następnym krokiem jest skompilowanie aplikacji przy użyciu ant
ant target
this confused me a little bit, because i thought they were talking about the
android device, but they're not. It's the mode (debug/release)
my command line looks like ant debug
3) Aby zainstalować apk na urządzeniu, musiałem ponownie użyć ant:
ant target install
** my command line looked like ant debug install
4) Aby uruchomić projekt na moim telefonie z Androidem, używam adb.
adb shell 'am start -n your.project.name/.activity'
** Again there was some confusion as to what exactly I had to use for project
My command line looked like adb shell 'am start -n com.example.t1/.MainActivity'
I also found that if you type 'adb shell' you get put to a cli shell interface
where you can do just about anything from there.
3A) Uwaga dodatkowa: Aby wyświetlić dziennik z urządzenia, użyj:
adb logcat
3B) Druga uwaga dodatkowa: Link wspomniany powyżej zawiera również instrukcje dotyczące budowy całego projektu z polecenia.
Miejmy nadzieję, że to pomoże w rozwiązaniu tego pytania. Wiem, że bardzo się ucieszyłem, mogąc znaleźć tutaj cokolwiek na ten temat.