繁体   English   中英

manifestPlaceHolders不替换值

[英]manifestPlaceHolders not replacing value

我想替换我的AndroidManifest.xml中的值:

我有一个调试清单:

<?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文件中定义。 但是我看不到替代发生。

是什么赋予了?

您在脚本中声明

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

占位符为debugMapsApiKey ,但在清单上使用了另一个名称mapsApiKey

机器人:值= “$ {} mapsApiKey”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM