我们在Android Studio 2.2.2中有多个程序员处理Android代码。我们正在调试模式下工作,因为代码仍在开发中,但我们会定期将其最新工作加载到其他各种员工身上。使用运行>从菜单栏中进行测试的设备调试' app'
如果我将代码加载到其他开发人员以前放置代码的设备上,Android Studio不会让我说,那里有不兼容性([UNINSTALL_FAILED_UPDATE_INCOMPATIBLE]并且我必须卸载旧代码首先。我不想,因为我想保留旧数据,因为我们在测试运行期间收集调试和性能数据。(我们正在开发工业过程控制应用程序)
查看Stack Overflow我找到了两个解决方案,但它们都来自Eclipse时代:Using the same debug keystore on multiple computers和Share debug.keystore解决方案中引用的文件似乎是Eclipse独有的 - 特别是似乎没有文件名为" debug.keystore"我的开发PC上的任何地方。
我如何进行调试应用程序'在包含来自其他Android Studio的代码的设备上,而不必删除以前的安装存储?
答案 0 :(得分:3)
要避免卸载 - 安装周期,请在设备之间共享相同的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 \
如here所述。