当@string
值用于主机名(获取“URL未在清单中定义的错误”错误)时,在Android Studio中看到运行Instant App的问题。例如:当运行使用@string作为主机名的Instant App时,“清单中未定义URL”
<data android:scheme="https" android:host="@string/SOME_DOMAIN" />
如果android:host
设置为原料域字符串这是工作的罚款。我可以通过在从AS运行/调试时将该值设置为特定域值来解决此问题,但这并不理想(始终存在推送包含硬编码字符串的代码的危险!)
此外,如果我构建/部署从命令行和触发器使用类似adb shell am start -W -a android.intent.action.VIEW -d "<my url>"
曾试过,但没有运气....貌似AS需要硬编码字符串中的' android:host' –
请注意,如果我从命令行构建/运行.....它正确地解释'@ string/SOME_DOMAIN' ...问题是只有当我从AS运行 –
我已经提交了这个http ://issuetracker.google。com/68084954 – dchai