I'm trying to initialize AdMob in my native android app. I'm not using Android Studio but instead using Bazel (Google folks know it as Blaze). When I call Initilize on AdMob I get this error:
W/System.err(24443): java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist. You must have the following declaration within the <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
W/System.err(24443): at com.google.android.gms.common.zze.zzbt(Unknown Source)
W/System.err(24443): at com.google.android.gms.common.zze.isGooglePlayServicesAvailable(Unknown Source)
W/System.err(24443): at com.google.android.gms.common.zzc.isGooglePlayServicesAvailable(Unknown Source)
W/System.err(24443): at com.google.android.gms.ads.internal.util.client.zza.zzas(Unknown Source)
W/System.err(24443): at com.google.android.gms.ads.internal.client.zzl.zza(Unknown Source)
W/System.err(24443): at com.google.android.gms.ads.internal.client.zzl.zzl(Unknown Source)
W/System.err(24443): at com.google.android.gms.ads.internal.client.zzag.zza(Unknown Source)
W/System.err(24443): at com.google.android.gms.ads.MobileAds.initialize(Unknown Source)
W/System.err(24443): at com.google.android.gms.ads.MobileAds.initialize(Unknown Source)
W/System.err(24443): at com.google.firebase.app.internal.cpp.CppThreadDispatcher.nativeFunction(Native Method)
W/System.err(24443): at com.google.firebase.app.internal.cpp.CppThreadDispatcher.access$000(CppThreadDispatcher.java:8)
W/System.err(24443): at com.google.firebase.app.internal.cpp.CppThreadDispatcher$1.run(CppThreadDispatcher.java:16)
W/System.err(24443): at android.os.Handler.handleCallback(Handler.java:739)
W/System.err(24443): at android.os.Handler.dispatchMessage(Handler.java:95)
W/System.err(24443): at android.os.Looper.loop(Looper.java:145)
W/System.err(24443): at android.app.ActivityThread.main(ActivityThread.java:5942)
W/System.err(24443): at java.lang.reflect.Method.invoke(Native Method)
W/System.err(24443): at java.lang.reflect.Method.invoke(Method.java:372)
W/System.err(24443): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
W/System.err(24443): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
E/firebase(24443): !jni_exception
Since I'm not using gradle or Android studio, I have a file res/values/integers.xml which contains:
Still the same error occurs. So if someone could kindly help me first figure how to fix this problem, and then show me from where I can extract this magic version number I blindly found off the Internet.
It seems so strange to me that Android development is being pushed so hard into using a specific IDE and build system.
Thanks.