我有一个在Git上的项目,使用Eclipse进行开发,需要创建生产就绪的.apk文件和Dev .apk文件,以便安装在同一设备上。
两个版本之间的差异是一些属性设置,例如XML源,等等。
无论是否使用Eclipse,创建用于在同一设备上安装的Producion和Deve .apk文件的最佳实践是什么?
我有一个在Git上的项目,使用Eclipse进行开发,需要创建生产就绪的.apk文件和Dev .apk文件,以便安装在同一设备上。
两个版本之间的差异是一些属性设置,例如XML源,等等。
无论是否使用Eclipse,创建用于在同一设备上安装的Producion和Deve .apk文件的最佳实践是什么?
我发现唯一的方法是更改包名。从技术上讲,这只需要在清单文件中完成,但这可能会导致某些构建错误,因此您可能也需要重命名包。例如,如果您的包名为com.company.app,则可以将其更改为com.company.app.dev和com.company.app.prod。 只要您没有使用反射,Eclipse应该会处理所有代码重命名。
public class BasicActivity extends Activity {} //actually conntains all code
public class ProductionActivity extends BasicActivity {} //empty one
public class DevelopmentActivity extends BasicActivity {} //empty one
ProductionActivity
并拥有不同的包)和开发环境(将可启动指向DevelopmentActivity
)。R.class
必须与清单中声明的包位于同一包中,因此资源编译存在一些小问题。但是再次通过一些“手工”操作,我已经成功解决了这个问题。