Интегрировать приложение Android (.apk) в существующий проект Android

StackOverflow https://stackoverflow.com/questions/5367044

Вопрос

Вот вариант использования:

Мы с другом строим приложение для Android, и вместе с ним хотят интегрировать игру. Ядро приложения было построено в Eclipse, но мы рассчитываем на создание игры с помощью инструмента построения приложений, такого как Google Appinventer (http://appinventor.googlelabs.com/about/) или корона (http://www.anscamobile.com/corona/) Нам бы хотелось, чтобы существующее приложение, которое мы создали, чтобы иметь кнопку, подобную «Play Game», которая запустит игру, которую мы создаем, используя одну из этих утилит.

Однако, когда я возился с Google App Inventor, я заметил, что могу экспортировать проект только как .APK, которые являются двоичными файлами. В идеале я бы построил приложение в Appinventor, экспортировал исходный код и добавил бы пакет в наш существующий проект в Eclipse. Ну, это не так просто, так как у нас есть только доступ к файлу .apk. Итак, мой вопрос: можно ли это сделать? Как?

Некоторые предложили использовать APK Декомпилятор, но будет ли это того стоить? Существуют ли какие -нибудь хорошие декомпиляторы APK, которые дадут нам доступ к некоторому исходному коду (файлы Java, XML -файлы, ресурсы) без слишком большой головной боли? Есть ли еще один инструмент, который может экспортировать исходный код? Любой другой способ интегрировать 2 отдельных .apks?

Или нам нужно будет построить 2 отдельных приложения? :(

Это было полезно?

Решение

Проект, написанный в изобретателе приложения, не может быть экспортирован в Eclipse.

Созданный файл .APK не является двоичным файлом. Это zip -архив нескольких файлов и папок, но ни один из них не является кодом Java.

Что можно сделать для объединения приложения приложения с приложением с приложением, созданным с помощью Android SDK, - это использовать компонент ActivityStarter внутри Indive Inventor. Подробности об этом здесь:http://appinventor.googlelabs.com/learn/reference/other/activitystarter.html

Наконец, имейте в виду, что приложения изобретателей приложений не могут быть загружены непосредственно на рынок. Тем не менее, некоторые пользователи создали процесс, который позволяет сделать это, он называется маркетологом.

Если вы потратите некоторое время на чтение сообщений с этого форума: программирование с приложением (это форум Google Groups), вы можете получить еще лучшие идеи.

Другие советы

Вы можете рассмотреть вопрос о создании проекта зависимости A в качестве банки и включить этот JAR-файл для пути сборки вашего зависимого проекта B.

Чтобы сделать это в Eclipse Yo должен щелкнуть Экспорт> java> jar> {выберите Project & Unselect Androidmanifest.xml}>

Если вы не исключите AndroidManifest.xml из своего проекта A, вы получите проблему, в которой говорится, что есть дублирующие манифестные файлы, описанные здесь.

Также вы можете получить следующую ошибку:

Преобразование в формат Dalvik не удалось с ошибкой 1

Исправить это просто Очистите и восстановите свой проект

Я попробовал это для двух проектов, имеющих ссылку на ту же версию Android SDK, и это сработало. Обратите внимание, что если вам нужно запустить деятельность из проекта A, вам также необходимо объявить ее в манифесте проекта B

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top