2014-12-01 121 views
1

我想在我的AndroidManifest.xml替換值:manifestPlaceHolders不是取代值

我有一個調試清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> 

    <application> 
     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="${mapsApiKey}" /> 
    </application> 

</manifest> 

這僅僅是一個部分,該清單合併與整個合併應用。

在我gradle這個構建腳本:

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     signingConfig signingConfigs.release 
    } 
    debug { 
     minifyEnabled false 
     manifestPlaceholders = [debugMapsApiKey: "${DEBUG_MAPS_API_KEY}"] 
    } 
} 

DEBUG_MAPS_API_KEY在我gradle.properties文件中定義。但是我沒有看到替代發生。

什麼給?

回答

3

你宣佈在腳本

debug { 
    minifyEnabled false 
    manifestPlaceholders = [debugMapsApiKey: "${DEBUG_MAPS_API_KEY}"] 
} 

佔位符debugMapsApiKey,但在清單所使用的名稱mapsApiKey

機器人:值= 「$ {mapsApiKey}」