applicationid用途

应用ID除了唯一标识了应用,那么它在开发过程中可以有哪些用处呢?

试想一下,当我们开发应用的时候,要在一台测试机上同时装上开发版和发布版,如何才能做到呢?其实很简单,只要让开发版的应用ID与发布版不一致即可。所以,只需要在buildTypes中修改开发版的应用ID就行。如下:

  1. android {

  2. ...

  3. buildTypes {

  4. debug {

  5. applicationIdSuffix ".debug" //等同于“com.example.myapplicationtest.debug”

  6. }

  7. }

  8. }

上面代码中,将debug版的应用ID在原来应用ID后追加“.debug”。applicationIdSuffix代表了默认的应用ID,即为defaultConfig中applicationId的值。所以,debug版的应用ID为:"com.example.myapplicationtest.debug".

另外,有时我们发布到市场的应用希望有不同的版本,比如:免费版和收费版。这就需要我们来构建不同的应用变体。那么我们可以在productFlavors中进行相应的配置,来生成不同的应用。如:

  1. android {

  2.     defaultConfig {

  3.         applicationId "com.example.myapplicationtest"

  4.     }

  5.     productFlavors {

  6.         free {

  7.             applicationIdSuffix ".free"

  8.         }

  9.         paid {

  10.             applicationIdSuffix ".paid"

  11.         }

  12.     }

  13. }

在上面的代码中,我们用"free"表示免费版,用"paid"表示付费版。在productFlavors中,通过配置不同应用ID,最终生成不同的应用。最终这两种应用apk可同时存在于市场中。

Guess you like

Origin blog.csdn.net/whb008/article/details/119442970