2014-02-06 5 views
1

есть ли простой способ установить две версии приложения на тот же Android-телефон?Как установить две версии приложения

Я обновляю старое веб-приложение в приложении для Android. Для целей тестирования было бы замечательно, если бы мы могли одновременно установить оба устройства на одном устройстве.

Было бы здорово переименовать обновление только временно.

Если переименовать имя пакета в AndroidManifest, то и R будет переименован, и я должен реорганизовать импорт и т.д.

Можно сделать простой переименовывать только где-то в AndroidManifest, не меняя ни одного строка кода (даже не с механизмом рефакторинга студии eclipse/android).

Я попытался пометить свое родное приложение как проект библиотеки и включить его в новый проект Android с другим именем пакета. Но я буду получать проблемы с этим подходом, например, с ActionBar Шерлока:

Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr; 
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr; 

ответ

0

Если вы используете новую систему Gradle сборки вы можете создать новую build type, а затем просто добавить packageNameSuffix к нему. Это добавит суффикс к имени вашего пакета, но все остальное останется прежним.

buildTypes { 
    debug { 
     packageNameSuffix ".debug" 
    } 
} 
+0

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

0

Существует простой способ, если вы хотите сделать это временно. Вам нужно изменить файл AndroidManifest.xml.

Найдите строку, которая выглядит следующим образом:

манифеста пакет = "com.example.myapp"

и изменить его на что-то вроде:

"com.example.myapp.debug"

+0

Если я это сделаю, то и R будет удален в com.example.myapp.debug.R, а импорт должен быть изменен. – sockeqwe

+0

Если вы используете Android Tools -> Rename Application Package, как упоминает Бенито Бертоли ниже, Eclipse подскажет вы должны принять все возможные изменения, связанные с переименованием. – Keya

+0

Да, я знаю, но я не хочу менять ни одну строку кода, потому что я не хочу вносить изменения в git. Через 3 недели (после некоторого тестирования) я переименую его обратно в исходное имя пакета. Я надеялся, что будет простой атрибут xml, где я могу указать, что ... – sockeqwe

0

AFAIK не существует способа изменить имя пакета приложения, но это довольно просто.

В Eclipse щелкните правой кнопкой мыши проект и выберите «Программы Android»> «Переименовать пакет приложений».

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