在多个Android开发环境中共享相同的目标设备

use*_*117 15 android-studio

我们这里有多个程序员在Android Studio 2.2.2中处理Android代码.我们正在调试模式,因为代码仍处于开发阶段,但我们会定期在各种其他员工的设备上加载我们的最新工作,供他们使用Run > Debug'app'从菜单栏进行测试

如果我将代码加载到另一个开发人员以前放置代码的设备上,Android Studio就不会让我说,这是不兼容的([UNINSTALL_FAILED_UPDATE_INCOMPATIBLE]并且我必须首先卸载旧代码.我不想因为我想保留旧数据,因为我们在测试运行期间收集调试和性能数据.(我们正在开发一个工业过程控制应用程序)

看看Stack Overflow我找到了两个解决方案,但它们都来自Eclipse时代: 在多台计算机上使用相同的调试密钥库共享debug.keystore 解决方案中引用的文件似乎是Eclipse独有的 - 特别是似乎没有文件在我的开发PC上的任何地方称为"debug.keystore".

如何在包含来自其他Android Studio的代码的设备上执行调试"应用",而无需删除以前的安装存储?

Ami*_*ngh 2

为了避免卸载-安装周期,请debug.keystore在设备之间共享相同的内容。

的位置debug.keystore取决于环境变量的值$ANDROID_SDK_HOME。可以在环境变量指定位置的debug.keystore子文件夹中找到。.android

但是,如果变量未定义:

默认情况下,它与 Android 虚拟设备 (AVD) 文件存储在同一目录中:

macOS 和 Linux:~/.android/
Windows Vista 和 Windows 7:C:\Users\your_user_name\.android\

如此处所述