I'm happy to release a new beta version of B4A. The prepackaged Android SDK has been updated and is based on the current latest versions of all resources and Android SDK 36.
The handling of SDK resources was improved.
The Android SDK folder should look like:
4. Set the path of android.jar (Tools - Configure Paths): <android sdk>\platforms\android-36\android.jar
Note that ExoPlayer is an internal library now.
The prepackaged resources should include all resources most developers need, including for Firebase and ML-Kit sdks.
No need to run B4A-SdkManager, unless a resource is missing.
I recently updated to the latest B4A beta version with support for SDK 35. However, I'm encountering an error with the AdsHelper library when trying to use fetchopenerad. The stack trace points to issues with java.lang.reflect.Method.invoke and anywheresoftware.b4a.shell during runtime. I’ve configured the SDK 35 path and updated dependencies via the B4A SDK Manager, but the issue persists.
Could anyone help identify the cause or suggest fixes? Thanks!
Hi Flavio.
1 - Is always better to create a new thread to this kind of issue.
2 - Try this lib from @Jack Cole. It worked to me with the new version and SDK:
I wanted to share an update I made to the AdsHelper class and example. Added: support for rewarded video ads events for rewarded video events for rewarded interstitial events for open ads added parameter for open ads for setting the background delay before allowing the ad to show incorporated...
I'm happy to release a new beta version of B4A. The prepackaged Android SDK has been updated and is based on the current latest versions of all resources and Android SDK 36.
The handling of SDK resources was improved.
What does it mean exactly for aps made for sdk35 with described changes to opt out edge-to-edge implemented ?
Leave manifest as it is or reverse it back to pre 35 ?
I don’t have android 16… and have already report from client that App that has edge to edge opted in sdk35 version now builded in new ide for sdk36 is broken that meens that esge to edge is not opted on android 16. Please help.
I don’t have android 16… and have already report from client that App that has edge to edge opted in sdk35 version now builded in new ide for sdk36 is broken that meens that esge to edge is not opted on android 16. Please help.
In your Manifest, the Target SDK version should be 35. This is the recommended version from Google for now NOT 36. If you set it to 36, Edge to Edge will be broken on devices running Android 16
I have installed v13.4 with no problems but the Edge-to-Edge enforcement is still in effect. I think it may be my legacy Manifest 'light theme' which you can see in the manifest code below: 'This code will be applied to the manifest file during compilation. 'You do not need to modify it in...