我面临的问题.我需要以两种方式构建一个应用程序,首先构建用于开发(测试)使用,第二次构建应该是生产版本.有没有办法如何做程序化? (与一些构建引擎)我的意思是,如果可能的话,这两个应用程序在一个设备上同时运行.两个版本都是一个
Android项目的APK.
谢谢
解决方法
我个人使用这个来确定我是否处于调试模式:
final PackageInfo pinfo = getPackageInfo(ctx); final boolean debugMode = (pinfo.applicationInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
该代码基于android-manifest.xml的Application标签的可调试属性:
>如果将此属性明确设置为true,则将debugMode设置为true.
>但是如果将xml(隐含值)显式设置为false或者不存在,则debugMode将被设置为false.
这样,您不能同时在同一台设备上同时运行这两个应用程序,因为两个APK需要同时安装两个不同的包名称.因此,您必须构建两个eclipse项目,每个项目都有自己的软件包名称(例如com.example.myapp.debug和com.example.myapp),为什么不使用通用的lib(com.example.myapp.common)这将包含几乎所有你的代码:
> com.example.myapp.debug的可调试标志设置为true>和com.example.myapp的可调试标志设置为false