我正在开发一个具有多种构建风格的项目。我希望每种风味从我们的浏览器网站捕获特定于该风味的意图,而不为每种风味定义一个独特的清单,所以我希望使用这样的清单占位符:
<intent-filter>
<action android:name="com.app.action.DO_SOMETHING" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="somescheme" />
<data android:host="placeholder" />
<data android:pathPrefix=".*${flavorUri}.*" />
</intent-filter>
问题是在中间输出XML文件中,占位符尚未被替换,而pathPrefix字符串保持原样。我确保它实际上也是在build.gradle manifestPlaceholders中定义的。
manifestPlaceholders = [applicationLabel: "@string/app_name", flavorUri: "cherry"]
是否有解决方法或pathPrefix不支持占位符? There is nothing in the documentation suggesting so