如何在同一台设备上安装Debug和Release apk?

an0*_*00b 23 eclipse android adt apk android-install-apk

在继续开发我的应用程序在真实手机上进行测试的同时,我需要在同一部手机上安装它的发布版本,以用于演示目的(由于没有日志,发布版本的响应速度更快).

问题是,在Android中的同一设备上共存两个应用程序的唯一方法是使用不同的包名.

但包名称需要重新分解和大量传播手动修复...更不用说这会混淆版本控制......

理想情况下,Eclipse + ADT将允许附加一个修饰符变量,该变量将自动为调试/发布生成不同的包名称并允许这种共存,但我找不到任何允许这样做的机制.

你知道如何解决这个问题吗?

欢迎创意解决方案和想法.

Mar*_*och 9

使用Android Studio,因为gradle让您的生活更轻松 - 只需使用 applicationIdSuffix

android {  
   ...  
   buildTypes {  
     release {...}  
     debug {  
       applicationIdSuffix '.debug' 
     }  
   }  
}
Run Code Online (Sandbox Code Playgroud)

更多去这里.

  • 如何自动更新 google-services.json 文件中的“package_name”? (3认同)

Bil*_*Ape 0

您可能想尝试使用antJenkins以及其他工具来尝试此技术,以按照 @LAS_VEGAS 的建议自动执行包重命名。

虽然不是您所要求的,但这个很酷的代码片段可以帮助您在运行时了解您的代码是调试还是发布。

另一个有趣的此类尝试可以在此线程中找到。我不确定它是否适用于 Android。