我刚刚为我的新款MacBook获得了一个调试版Google Maps API密钥,而谷歌则在其中吐出一个带有双短划线(“ - ”)的密钥。我通常将所有调试密钥放在注释中,以便其他人可以将密钥存储在源代码中,并根据需要复制/意大利面。出于对团队的便利,真的。
当注释中有这些双短划线时,编译器会抛出拟合。有没有办法逃脱或以其他方式编码我的密钥,以便我可以将其存储在评论中?
示例:
<com.google.android.maps.MapView android:id="@+id/mapview_map" android:layout_width="fill_parent" android:layout_height="fill_parent" android:apiKey="ABCDEFABCDEFABCDEF0123456789--123456789" /> <!-- android:apiKey="FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" /> CERT KEY --> <!-- android:apiKey="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" /> Sally debug Key --> <!-- android:apiKey="ABCDEFABCDEFABCDEF0123456789--123456789" /> Joe debug key -->
答案 0 :(得分:1)
根据XML标准,no:http://www.w3.org/TR/REC-xml/#sec-comments
我建议你选择另一个不在0-9的角色,A-F,每个人都会理解,这意味着破折号,就像下划线一样。 - XML注释内部使XML无效,并且没有办法绕过它。
答案 1 :(得分:1)
您可以使用CDATA部分。例如。而不是
<!-- android:apiKey="ABCDEFABCDEFABCDEF0123456789--123456789" /> Joe debug key -->
使用
<![CDATA[
android:apiKey="ABCDEFABCDEFABCDEF0123456789--123456789" /> Joe debug key
]]>
答案 2 :(得分:0)
尝试处理说明而不是评论。这将一直有效,直到找到一个带有“?&gt;”的键。在它。