Порт Java-приложения для Android - PullRequest
1 голос
/ 23 марта 2012

Я не совсем уверен насчет вопроса или того, что я должен назвать тем, чего я пытаюсь достичь.Я пользуюсь звонилкой под названием super sify.Вот загрузка - http://thegoan.com/supersify/supersify.zip Когда извлечено, у него есть два файла для Linux, один файл .jar, который состоит из нескольких классов.Приложение было написано на Java.Другой - это файл .sh, который является исполняемым файлом оболочки и принимает некоторые параметры, такие как имя пользователя и пароль, идентификатор компьютера и прочее.Я хочу портировать это приложение на Android.Что именно я должен сделать.Некоторая дополнительная информация: файл .jar называется supersify.jar, а файл .sh - ss.sh, так что вот код для ss.sh

java -jar supersify.jar $*
if [ $? -eq 1 ]
then read
fi

Пожалуйста, помогите мне.Это программное обеспечение с открытым исходным кодом. Поэтому я не делаю никаких незаконных изменений.Мне нужно портировать это приложение на Android, поэтому мне придется написать все снова или просто что-то еще.Я знаю некоторые базовые разработки приложений для Android, и я сделал приложение, чтобы добавить два числа, я все еще на пути к тому, чтобы стать разработчиком приложений для Android, но мне нужно это приложение, и я многому научусь, чтобы сделать это возможным, если оновключает в себя переписывание всех классов Java.Заранее благодарю. Если у вас есть еще вопросы, я буду рад ответить на них: D.

Ответы [ 2 ]

2 голосов
/ 23 марта 2012

Подход прямой:

  • Создайте новый проект Android, например, с плагином Android для Eclipse
  • Добавьте файл Jar в проект.
  • Создание основной деятельности Android как и в любом другом проекте Android
  • Посмотрите на файл jar, чтобы определить его метод по умолчанию main (В манифесте или просто найдите статический метод main в классах в файле Jar и получите предположение)
  • Вызовите этот основной метод из вашей основной Деятельности. Жесткий код параметров или создать диалоговое окно, чтобы получить их от пользователя, или что-то подобное.
  • Сценарий оболочки, похоже, читает строку из stdin, если метод main возвращает 1. Не уверен, почему он это делает, если он не использует эту строку, но в случае, если он имеет какой-то смысл, делать то же самое в основной операции, основываясь на возвращаемое значение метода main.

Как отмечали другие, это не будет работать, если файл Jar использует классы, которые существуют в стандартном java, но отсутствуют в Android. Поскольку большинство классов одинаковы, ваши шансы, как правило, хорошие.

1 голос
/ 03 февраля 2013

Мне удалось успешно скомпилировать приложение для Android.

пожалуйста, обратитесь: исходный код: https://github.com/mayurdange/supersify apk: http://db.tt/KE9kqpo6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...