如何在本机Android应用程序上将Google Maps API_KEY保密?

问题描述 投票:0回答:1

Google's documentation for using react-native-maps calls 用于将您的API_KEY放入AndroidManifest.xml文件。在Github上共享该项目将向全世界展示您的密钥。

是否存在用于配置系统的首选方法,以便可以将API_KEY保留在本地?

并且由于使用react-native的整个要点都是跨平台的,所以还有一种方法可以为iOS配置它吗?

react-native google-maps react-native-android react-native-maps
1个回答
0
投票

在Android上,答案是:

在AndroidManifest.xml中:

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="${googleMapsApiKey}"/>

然后在android / build.gradle中,添加到defaultConfig:

manifestPlaceholders = [googleMapsApiKey:googleMapApiKey]

并在其上,在顶层:

def googleMapApiKey = System.getenv(“ googleMapsApiKey”)

在您的shell中设置环境变量:

export googleMapApiKey = AI.......

在上面的评论中,我找到了article。事实证明这是不正确的。它省略了关于manifestPlaceholders的必要行。

© www.soinside.com 2019 - 2024. All rights reserved.