如何在没有' applicationIdSuffix'的情况下getPackageName()在buildTypes中定义?

时间:2018-04-13 13:45:35

标签: android

我想获取没有buildTypes后缀的android项目的包名。

示例:

  

com.newproject.name

是我的项目的applicationId,后缀的不同buildTypes是:

  

com.newproject.name.build1

     

com.newproject.name.build2

getPackageName()方法返回包名称以及我不想要的构建类型。

不使用RegEx,有什么方法可以获得它吗?

3 个答案:

答案 0 :(得分:1)

我想没有直接的解决办法,但也许这对你没问题:

getPackageName().replace( "." + BuildConfig.BUILD_TYPE , "" );

答案 1 :(得分:0)

假设所有包都遵循相同的格式

int positionOfLastDot = packageName.lastIndexOf('.');
return packageName.substring(0, positionOfLastDot)

答案 2 :(得分:0)

试试这个:

String name = getApplicationContext().getPackageName();