我正在使用ManifestPlaceholder在我的gradle.build中存儲一些Key,最終可以在AndroidManifest.xml中使用它。它適用於我的Fabric.io密鑰,但不適用於我的Facebook密鑰。ManifestPlaceholder將NumericString轉換爲實際數量?
原因是,在我的Fabric.io鍵中,它接觸了數字和字母。所以它被保存爲一個String。但由於Facebook的密鑰都是數字(儘管它是字符串),它會轉換爲其他隨機數。
下面更清晰的插圖。
正如預期的那樣如果我設置ManifestPlaceholder如下
manifestPlaceholders = [facebook_app_id: "123456789G"]
而且在我的AndroidManifest.xml爲
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="${facebook_app_id}" />
我會得到我的ID保存在AndroidManifest.xml中產生
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="123456789G" />
不過如果我設置的東西是如下
manifestPlaceholders = [facebook_app_id: "123456789"]
完全數字雖然我的AndroidManifest.xml是一樣的
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="${facebook_app_id}" />
它變成我的AndroidManifest.xml中產生如下的東西。
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="1457557760.000000" />
它爲什麼改變我的數字字符串?我怎麼能把它保存爲一個字符串?
我可以知道您的Gradle版本嗎?我使用的類路徑「com.android.tools.build:gradle:2.3.0」它在我的機器 –