簡體   English   中英

在不每次更改Android Google API密鑰的情況下構建用於調試和發布模式的apk?

[英]Building apk to debug and release mode without changing Android Google API key each time?

在應用程序中使用gmaps, 文件中api密鑰如下所示:

<resources>

<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">

    <!-- DEBUG -->
    <!-- AIzaSyB#####MY_DEBUG_API_KEY_HERE -->

    <!-- RELEASE -->
    AIzaSyBS####MY_RELEASE_KEY_HERE
</string>

我不想每次構建發行版時都更改beetwen鍵,因為我很容易忘記它,因此gmaps無法在發行的應用程序中工作。

我教過只使用一個鍵的問題,但從我查閱的幾乎所有資料中,它都被標記為不良做法。

因此,是否有一種簡單的方法/選項(可能具有構建類型/風味)使構建過程“智能”為:

當我在調試模式下構建時,我的構建可以在發布版本中使用調試api密鑰和vica vera?

您可以在特定於構建類型的文件夾中定義資源文件。

例如,在/app/src/debug/res/values/strings.xml

<string name="google_maps_key">debug_maps_key_here</string>

/app/src/release/res/values/strings.xml

<string name="google_maps_key">release_maps_key_here</string>

構建系統將自動僅將資源用於其當前正在構建的構建類型,從而為每個構建使用正確的密鑰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM