• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Нужна помощь со сборкой apk

Алёна

Well-known member
09.05.2020
86
0
BIT
0
Доброго времени суток
Пишу на python, появилась необходимость собрать apk-файл, решила действовать по этой инструкции:
Не очень понятен блок "Инструменты платформы и сборки", а конкретно, как установить целевую платформу API, и для чего даны эти две строки (не очень понятно, как перейти в каталог, который является файлом (sdkmanager)):

$SDK_DIR/tools/bin/sdkmanager "platforms;android-27"

И:

$SDK_DIR/tools/bin/sdkmanager "build-tools;28.0.2"

Подскажите пожалуйста, что тут требуется?
 

f22

Codeby Academy
Gold Team
05.05.2019
1 917
226
BIT
1 629
Не очень понятен блок "Инструменты платформы и сборки", а конкретно, как установить целевую платформу API
Здесь не нужно никуда переходить
$ в начале строки относится только к имени папки.
То есть $SDK_DIR - это переменная указанная в файле настроек, где хранится путь к установленному SDK
Можно указать этот путь напрямую.
Например, если установка производилась в /root/my_apps/, то путь будет
Python:
/root/my_apps/tools/bin/sdkmanager

для чего даны эти две строки (не очень понятно, как перейти в каталог, который является файлом (sdkmanager)):
Переходить в каталог не нужно, нужно просто запустить файл
sdkmanager, который находится в папке $SDK_DIR/tools/bin/ с аргументом "platforms;android-27"
 

Алёна

Well-known member
09.05.2020
86
0
BIT
0
Здесь не нужно никуда переходить
$ в начале строки относится только к имени папки.
То есть $SDK_DIR - это переменная указанная в файле настроек, где хранится путь к установленному SDK
Можно указать этот путь напрямую.
Например, если установка производилась в /root/my_apps/, то путь будет
Python:
/root/my_apps/tools/bin/sdkmanager


Переходить в каталог не нужно, нужно просто запустить файл
sdkmanager, который находится в папке $SDK_DIR/tools/bin/ с аргументом "platforms;android-27"
Да, про путь я поняла, но не очень поняла, что делать с файлом
Запустить с аргументом?
То есть допустим я нахожусь в tools/bin
Какую команду мне вводить?
./sdkmanager "platforms;android-27"
?
 

f22

Codeby Academy
Gold Team
05.05.2019
1 917
226
BIT
1 629
То есть допустим я нахожусь в tools/bin
Какую команду мне вводить?
./sdkmanager "platforms;android-27"
?
Да именно так.
./sdkmanager говорит, что нужно запускать не какой-то файл sdkmanager, а именно тот, что лежит в текущей папке.
 

Алёна

Well-known member
09.05.2020
86
0
BIT
0
Да именно так.
./sdkmanager говорит, что нужно запускать не какой-то файл sdkmanager, а именно тот, что лежит в текущей папке.
Спасибо, сейчас попробую

Да именно так.
./sdkmanager говорит, что нужно запускать не какой-то файл sdkmanager, а именно тот, что лежит в текущей папке.
Странно, у меня вылетают ошибки
 

Вложения

  • Снимок экрана от 2020-07-12 15-09-36.png
    Снимок экрана от 2020-07-12 15-09-36.png
    78,1 КБ · Просмотры: 167
  • Снимок экрана от 2020-07-12 15-09-38.png
    Снимок экрана от 2020-07-12 15-09-38.png
    79,2 КБ · Просмотры: 195
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!