2017-03-10 91 views
1

我正在使用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" /> 

它爲什麼改變我的數字字符串?我怎麼能把它保存爲一個字符串?

+0

我可以知道您的Gradle版本嗎?我使用的類路徑「com.android.tools.build:gradle:2.3.0」它在我的機器 –

回答

1

我確認此作品與Android的gradle這個插件2.3.0和搖籃插件版本3.4.1預期。

enter image description here

+0

謝謝合作。我再也不能複製的問題也是如此。 – Elye

相關問題