我想获取没有buildTypes后缀的android项目的包名。
示例:
com.newproject.name
是我的项目的applicationId,后缀的不同buildTypes是:
com.newproject.name.build1
com.newproject.name.build2
getPackageName()方法返回包名称以及我不想要的构建类型。
不使用RegEx,有什么方法可以获得它吗?
答案 0 :(得分:1)
我想没有直接的解决办法,但也许这对你没问题:
getPackageName().replace( "." + BuildConfig.BUILD_TYPE , "" );
答案 1 :(得分:0)
假设所有包都遵循相同的格式
int positionOfLastDot = packageName.lastIndexOf('.');
return packageName.substring(0, positionOfLastDot)
答案 2 :(得分:0)
试试这个:
String name = getApplicationContext().getPackageName();