Android - 测试与生产版本

Way*_*int 10 android build

我面临着问题.我需要以两种方式构建一个应用程序,第一个构建用于开发(测试)使用,第二个构建应该是生产版本.有什么方法可以以编程方式进行吗?(使用一些构建引擎)我的意思是如果可能的话,两个应用程序同时在一个设备上运行.这两个版本都是来自一个Android项目的APK.

谢谢

Shl*_*blu 7

我个人用这个来判断我是否处于调试模式:

final PackageInfo pinfo = getPackageInfo(ctx);
final boolean debugMode = (pinfo.applicationInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
Run Code Online (Sandbox Code Playgroud)

此代码基于debuggable以下Application标记的属性android-manifest.xml:

  • 如果此属性明确设置为true debugMode将设置为true.

  • 但是如果它明确地设置为false或不存在于xml(隐式值)中,debugMode则将设置为false.

这样做你不能同时在同一台设备上运行这两个应用程序,因为两个APK需要同时安装两个不同的软件包名称.所以你必须构建两个eclipse项目,每个项目都有自己的包名(例如com.example.myapp.debugcom.example.myapp),为什么不使用com.example.myapp.common几乎包含所有代码的公共lib():

  • com.example.myapp.debug将其debuggable标志设置为true

  • 并将com.example.myappdebuggable标志设置为false

  • 解决方案的第二部分非常糟糕......为调试和发布版本提供了2个单独的项目......不,不.如果您需要暂存版本,那么您有3个项目? (2认同)