我面临着问题.我需要以两种方式构建一个应用程序,第一个构建用于开发(测试)使用,第二个构建应该是生产版本.有什么方法可以以编程方式进行吗?(使用一些构建引擎)我的意思是如果可能的话,两个应用程序同时在一个设备上运行.这两个版本都是来自一个Android项目的APK.
谢谢
我个人用这个来判断我是否处于调试模式:
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.debug和com.example.myapp),为什么不使用com.example.myapp.common几乎包含所有代码的公共lib():
com.example.myapp.debug将其debuggable标志设置为true
并将com.example.myapp其debuggable标志设置为false
| 归档时间: |
|
| 查看次数: |
6156 次 |
| 最近记录: |