Можно ли создать полноценное приложение для Android с SL4A? - PullRequest
4 голосов
/ 02 января 2012

Я хотел бы создать приложение на python, но мне нужно, чтобы оно включало в себя все необходимое для правильной работы. Я видел этот пост о возможности продавать приложение через и Market, но у него там не было окончательного ответа.

В настоящее время лучшее решение, которое я смог найти, находится в этой главе pdf (из книги Pro SL4A Apress), но все же кажется, что даже если я создаю файл .apk, пользователь, который установит это Приложение должно иметь SL4A на своем Android-устройстве.

Есть ли способ включить SL4A в файл .apk или, что еще лучше, включить только необходимые вещи?

Ответы [ 3 ]

3 голосов
/ 02 января 2012

Насколько мне известно, APK, созданные таким образом, не включают интерпретаторы сценариев, которые предоставляет SL4A.Согласно опубликованному вами PDF-документу, он должен запросить установку SL4A и соответствующего интерпретатора сценариев при установке APK, однако.

1 голос
/ 24 сентября 2013

Этот вопрос сейчас довольно старый, но для любых других пользователей, которые могут сюда зайти, теперь есть возможность встроить интерпретатор Python в пакет APK.Посмотрите на этот проект для инструкций и способов сделать это.

0 голосов
/ 22 августа 2012

, так что на самом деле происходит при компиляции APK с помощью метода, описанного в книге, немного отличается от того, что вы описали.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * '' '' '' '' * "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.Если у пользователя нет установленного Python, он запросит загрузку , аналогично тому, как определенные приложения запрашивают установку BusyBox для использования определенных команд.Это означает, что пользователю не нужно иметь среду сценариев или даже знать, что такое python.

Что касается компиляции сторонних модулей / библиотек в ваш APK, что происходиткогда вы компилируете в Eclipse, он будет указывать на папку на компьютере, содержащем python, и компилировать оттуда. Это означает, что все, что вам нужно сделать, чтобы добавить дополнительные модули или библиотеки в APK, это убедиться, что они включены в папку, на которую Eclipse смотрит при компиляции APK. По умолчанию я думаю, чтоэто ваша родная папка Python, но я не уверен на 100%, поэтому, пожалуйста, поправьте меня, если я ошибаюсь.

Надеюсь, это поможет!

...