我正在尝试更改版本代码、版本名称和应用程序图标。下面是我的代码
variant.outputs.all { output ->
def newApkName
if (output.zipAlign) {
newApkName = "Application.apk"
}
output.processManifest.doLast{
// Stores the path to the maifest.
String manifestPath = "$manifestOutputDirectory/AndroidManifest.xml"
// Stores the contents of the manifest.
def manifestContent = file(manifestPath).getText()
// Changes the version code in the stored text.
manifestContent = manifestContent.replace('android:versionName="dev_build"',
String.format('android:versionName="%s"', variant.versionName))
// Overwrites the manifest with the new text.
file(manifestPath).write(manifestContent)
}
output.processManifest.doLast{
// Stores the path to the maifest.
String manifestPath = "$manifestOutputDirectory/AndroidManifest.xml"
// Stores the contents of the manifest.
def manifestContent = file(manifestPath).getText()
// Changes the version code in the stored text.
manifestContent = manifestContent.replace('android:icon="@drawable/app_icon_main"',
String.format('android:icon="@drawable/%s"', getVersionIconName()))
// Overwrites the manifest with the new text.
file(manifestPath).write(manifestContent)
}
outputFileName = "Application.apk"
}收到以下警告:警告:'variantOutput.getProcessManifest()‘接口已过时,已替换为'variantOutput.getProcessManifestProvider()’。它将在2019年底被移除。有关详细信息,请参阅https://d.android.com/r/tools/task-configuration-avoidance。要确定是什么在调用variantOutput.getProcessManifest(),可以在命令行上使用-Pandroid.debug.obsoleteApi=true来显示堆栈跟踪。受影响的模块:应用
环境详情: Android Studio : 3.3.1 Gradle版本: 4.10.0构建工具版本28.0.2
发布于 2019-05-27 18:43:48
更改以下内容
output.processManifest.doLast {
//your code
}使用
output.getProcessManifestProvider().get().doLast {
//your code
}https://stackoverflow.com/questions/54800198
复制相似问题