2014-02-11 2 views
0

У меня такое чувство, что я уже знаю ответ на этот вопрос, но я все еще надеюсь, что это возможно. В то же время я сделал приложение для Android, используя пробную версию Adobe Flash. С тех пор я сделал множество подобных приложений в Android Studio, которые выглядят намного приятнее и не требуют загрузки пользователем AIR. По какой-то причине приложение, которое я сделал в Flash, работает очень хорошо, несмотря на то, что это просто худшее из того, что я сделал. То, что я хотел бы сделать, это заменить приложение с переделанной, красивой, родной версией. Возможно ли это как-то?Замена не родного приложения родным приложением в android

+0

... Да? Вы видите конкретное препятствие? Вы сделали оригинальное приложение, знаете, как создавать собственные приложения, и у вас, похоже, есть идеи о том, как улучшить оригинал. Что мешает вам переделать его изначально? – kabuko

+0

@kabuko ему нужно знать, как заменить приложение AIR родным приложением, я думаю. я прав @ donursorelse? –

+0

Препятствие похоже, что я не уверен, как создать тот же сертификат для нового приложения. Я не вижу файлы .jdk с момента создания приложения Flash, поэтому я не уверен, как создать идентичный сертификат. – donutsorelse

ответ

0

Да. Единственными требованиями, которые Google имеет для Google Play, является то, что ваше приложение имеет одинаковое имя пакета (например, «com.example.myapp») и подписано с тем же сертификатом. Он также требует нового, более высокого кода версии и будет предлагать пользователю обновление вручную, если оно требует дополнительных разрешений.

Google не сравнивает содержимое APK для сходства, поэтому делайте то, что хотите, пока у вас есть сертификат.

Но это ваше приложение или веб-страница? Adobe AIR APK является родным приложением. Они просто предоставляют основу и набор инструментов для создания приложений.

http://help.adobe.com/en_US/air/build/WS901d38e593cd1bac1e63e3d128cdca935b-8000.html

Более конкретно, Adobe использует тот же метод распределения для приложений AIR, как родные приложения, так перераспределяет как родное приложение возможно:

http://help.adobe.com/en_US/air/build/WS901d38e593cd1bac-77bd3ea112e2c0a7ed0-8000.html

+0

«Родное приложение» в этом случае относится к приложению, написанному на Java с помощью Android SDK. Adobe AIR этого не делает. В Android, AIR работает как эмулятор Flash. Существует огромное различие между приложением AIR и родным Java-приложением. Также стоит отметить, что AIR префиксы для всех идентификаторов приложений «воздух». на Android, поэтому OP необходимо будет изменить свой идентификатор приложения как «air.com.domain.project», а не «com.domain.project», поскольку в настоящее время их установлен ID ID –

+0

Вопрос связан с распределением - можете ли вы использовать Adobe AIR «приложение», которое находится в Google Play для распространения приложения, отличного от AIR. Если вы замените AIR APK не AP AIR, он разрешит его, и для ОС Android нет ничего, что могло бы привести к ошибкам во время выполнения или другим сбоям. Я отредактировал свой пост, чтобы лучше объяснить перспективу. – Jim

+0

Я указывал, что ваше утверждение о том, что «Adobe AIR должно быть родным приложением» неверно. Фактическое приложение Adobe AIR является родным, да, но приложения, созданные AIR, не являются. Они Flash, простые и простые. При этом вам не нужно было использовать приложение Adobe AIR на Android через несколько лет благодаря Captive Runtime, которое связывает среду выполнения в AIR-приложении, если она выбрана во время компиляции. Вы правы, что то, что он хочет, возможно (хотя и с модификацией идентификатора приложения, о которой я упоминал), я просто указывал на несоответствие в вашем ответе. –

Смежные вопросы