android manifestPlaceholders - 如何使用布尔值

j2e*_*nue 3 android android-manifest android-gradle-plugin

我创建的清单占位符如下所示:

manifestPlaceholders = [appDrawerName: "Staging",canExport:"true"]
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用它来设置活动的以下导出属性:

<activity android:name=".UI.product.ProductDetailsHostActivity"
           android:theme="@style/NoActionBarTheme"
           android:exported="${canExport}"/>
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

在此输入图像描述 关于如何解决这个问题有什么想法吗?我尝试使用 canExport:true 不带引号但结果相同。

顺便说一句,第一个占位符工作正常。

Log*_*h R 5

您必须提供布尔值而不是manifestPlaceholders 数组中的字符串。

改变这个

manifestPlaceholders = [appDrawerName: "Staging",canExport:"true"]
Run Code Online (Sandbox Code Playgroud)

到

manifestPlaceholders = [appDrawerName: "Staging",canExport:true]
Run Code Online (Sandbox Code Playgroud)

注意布尔值 true 而不是字符串“true”

  • 对我来说,不带引号的版本仍然会导致“无法转换字符串...”错误。奇怪的是@j2emanue 说“我尝试使用 canExport:true 不带引号但结果相同。”。但他还是接受了这个答案……? (2认同)
  • 它仍然导致错误,答案不应被接受。 (2认同)