Android: automatically choose debug/release Maps v2 api key?

后端 未结 4 751
攒了一身酷
攒了一身酷 2020-11-27 14:43

I\'m using Google Maps v2 API in my project. In Google Maps v2 the debug/release API key is defined in AndroidManifest.xml. I have seen the link but in that map

4条回答
  •  悲哀的现实
    2020-11-27 15:01

    One of the Best way to use build.gradle file in latest Android 5.0 and Android 6.0, Android 9+ (API 20, 21,22,23, 24, 25,26, 27 28, 29)

    Well you can use them simply without creating product flavors in gradle. This is another example we can achieve via Gradle. You can achieve it with two simple steps.

    • Add custom value to manifestplaceholders build.gradle file.

    See below

    buildTypes {
        debug {
            manifestPlaceholders = [ mapApiKeyValue:"GHjaSyAjlyp3O831lgaonHMXsd-_DpQ3002x3S4"]
        }
    
        release {
            manifestPlaceholders = [ mapApiKeyValue:"AIzaSyAuMGDLr2HeuRed4JA0CrdYYdZRjeC3EA"]
        }
    }
    
    • Edit manifest file like below.

    part of my manifest file

      
    

    This solution works for the latest Android 5.0 and Android 6.0 (API 20, 21,22,23)


    Updated on 5/3/2018 for Xamarin Form and Xamarin Native Apps

    Open AssemblyInfo.cs in Android Project and affffd the following code

    #if DEBUG
       [assembly: MetaData("com.google.android.maps.v2.API_KEY", Value = "DebugKey123123123")]
    #else
       [assembly: MetaData("com.google.android.maps.v2.API_KEY", Value = "ReleaseKey123123123")]
    #endif
    

    To Check the AndroidManifest file, goto obj/Debug/android folder and open the manifest file and check the meta info,

    
    

提交回复
热议问题