Совместное использование одного и того же целевого устройства в нескольких средах разработки Android
У нас есть более одного программиста, работающего над Android-кодом в Android Studio 2.2.2. Мы работаем в режиме отладки, потому что код все еще находится в разработке, но мы периодически загружаем нашу последнюю работу на устройства других других сотрудников, с которой они могут тестироваться, из панели меню, используя команду "Выполнить" > "Отладка"
Если я загружаю код на устройство, в которое ранее был добавлен еще один разработчик, Android Studio не позволит мне сказать, что существует несовместимость ([UNINSTALL_FAILED_UPDATE_INCOMPATIBLE] и что мне нужно сначала удалить старый код. хочу, потому что я хочу сохранить старые данные, так как мы собираем данные отладки и производительности во время тестовых прогонов (мы разрабатываем приложение для управления промышленным процессом)
Глядя на переполнение стека, я нахожу два решения для этого, но они оба с эпохи Eclipse: Использование того же отладочного хранилища ключей на нескольких компьютерах и Поделиться debug.keystore Файлы, на которые ссылаются в решениях, кажутся уникальными для Eclipse - в частности, на моем компьютере разработки, похоже, нет файла под названием "debug.keystore".
Как мне отлаживать "приложение" на устройстве, содержащем код из другой Android-студии, без необходимости стирать предыдущее хранилище установок?
Ответы
Ответ 1
Чтобы избежать циклов установки, используйте один и тот же debug.keystore
для всех устройств.
Местоположение debug.keystore
зависит от значения переменной среды $ANDROID_SDK_HOME
. debug.keystore
можно найти в подпапке .android
в месте, указанном переменной окружения.
Однако, если переменная не определена:
По умолчанию он хранится в том же каталоге, что и файлы Android Virtual Device (AVD):
macOS и Linux: ~/.android/
Windows Vista и Windows 7: C:\Users\your_user_name \.android\
как указано здесь.