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

时间:2017-12-04 15:46:11

标签: android-studio

我们在Android Studio 2.2.2中有多个程序员处理Android代码。我们正在调试模式下工作,因为代码仍在开发中,但我们会定期将其最新工作加载到其他各种员工身上。使用运行>从菜单栏中进行测试的设备调试' app'

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

查看Stack Overflow我找到了两个解决方案,但它们都来自Eclipse时代:Using the same debug keystore on multiple computersShare debug.keystore解决方案中引用的文件似乎是Eclipse独有的 - 特别是似乎没有文件名为" debug.keystore"我的开发PC上的任何地方。

我如何进行调试应用程序'在包含来自其他Android Studio的代码的设备上,而不必删除以前的安装存储?

1 个答案:

答案 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所述。