我目前正在开发一个具有一些构建变体,也有一些产品风格的应用程序,并且在每个构建变体中,包名称后缀是不同的。我想使用$ {applicationId},因此我可以在单个设备上使用多个构建变体。
<provider
android:name="${applicationId}.providers.LocatorSearchSuggestionProvider"
android:authorities="${applicationId}.providers.LocatorSearchSuggestionProvider" />
我尝试过以下操作,但不起作用。我也尝试过packageName。同样在build.gradle文件中,我在defaultConfig中指定了applicationId。
编辑: 目前在AndroidManifest.xml文件中我得到一个无法解析符号'$ {applicationId}'的错误。 同样在我的build.gradle文件中,我已经包含了applicationId
android {
compileSdkVersion 19
buildToolsVersion '20.0.0'
useOldManifestMerger false
defaultConfig {
applicationId 'com.sample.android.login'
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName '1.0'
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
感谢任何帮助,谢谢!