Android Question B4A 12.2 problem with old projects, maybe it only concerns the camera

vmag

Active Member
In version B4A 12.2, some old projects from among the examples stopped working, for example this one ...
Compilation and installation occur without errors,
but after launching the application does not work.
Tested on an emulator with android 7 and on a smartphone with android 9
 

Attachments

  • ScanBarcod.zip
    178.1 KB · Views: 100

Erel

B4X founder
Staff member
Licensed User
Longtime User
Instead of making 15 posts saying "I have a problem", the correct approach is:

Step 1:
Post the error message:

Logger connected to: 17101JECB08048
--------- beginning of main
** Receiver (widgetservice) OnReceive **
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
b4xmainpage_createdetector (java line: 198)
java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4j.object.JavaObject.RunMethod(JavaObject.java:132)
at b4a.example.b4xmainpage._createdetector(b4xmainpage.java:198)
at b4a.example.b4xmainpage._b4xpage_created(b4xmainpage.java:57)
at b4a.example.b4xmainpage.callSub(b4xmainpage.java:375)
at anywheresoftware.b4a.keywords.Common.CallSub4(Common.java:1068)
at anywheresoftware.b4a.keywords.Common.CallSubNew2(Common.java:1039)
at b4a.example.b4xpagesmanager._createpageifneeded(b4xpagesmanager.java:529)
at b4a.example.b4xpagesmanager._showpage(b4xpagesmanager.java:866)
at b4a.example.b4xpagesmanager._addpage(b4xpagesmanager.java:200)
at b4a.example.b4xpagesmanager._addpageandcreate(b4xpagesmanager.java:207)
at b4a.example.b4xpagesmanager._initialize(b4xpagesmanager.java:717)
at b4a.example.main._activity_create(main.java:366)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:213)
at b4a.example.main.afterFirstLayout(main.java:105)
at b4a.example.main.access$000(main.java:17)
at b4a.example.main$WaitForLayout.run(main.java:83)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7898)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
Caused by: com.google.android.gms.common.GooglePlayServicesMissingManifestValueException: 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" />
at com.google.android.gms.common.GooglePlayServicesUtilLight.isGooglePlayServicesAvailable(com.google.android.gms:play-services-basement@@18.1.0:8)
at com.google.android.gms.common.GoogleApiAvailabilityLight.isGooglePlayServicesAvailable(com.google.android.gms:play-services-basement@@18.1.0:2)
at com.google.android.gms.dynamite.DynamiteModule.zzf(com.google.android.gms:play-services-basement@@18.1.0:6)
at com.google.android.gms.dynamite.DynamiteModule.zza(com.google.android.gms:play-services-basement@@18.1.0:8)
at com.google.android.gms.dynamite.zze.zzb(com.google.android.gms:play-services-basement@@18.1.0:1)
at com.google.android.gms.dynamite.zzk.selectModule(com.google.android.gms:play-services-basement@@18.1.0:2)
at com.google.android.gms.dynamite.DynamiteModule.load(com.google.android.gms:play-services-basement@@18.1.0:5)
at com.google.android.gms.internal.vision.zzt.zzd(com.google.android.gms:play-services-vision-common@@19.1.3:24)
at com.google.android.gms.internal.vision.zzm.<init>(com.google.android.gms:play-services-vision@@20.1.3:3)
at com.google.android.gms.vision.barcode.BarcodeDetector$Builder.build(com.google.android.gms:play-services-vision@@20.1.3:7)
... 26 more


2. Now it becomes trivial. Search for: "You must have the following declaration within"
You will immediately find that you need to add:
B4X:
CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)
3. Everything works.
 
Upvote 0

vmag

Active Member
Thank you very much!
After adding the magic string to the manifest
B4X:
CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)
the problematic project now works even on android 5 with the new android library-33+ sdk.
B4X is great!
 
Upvote 0
Top