Other B4A v9.30 has been released

Status
Not open for further replies.

Erel

B4X founder
Staff member
Licensed User
Longtime User
I'm happy to release B4A v9.30. This update adds support for the new AndroidX SDK.

firefox_nvyw2qmamF.png


AndroidX SDK replaces the Android Support Library SDK. Android Support Library is no longer maintained and new resources such as the latest versions of Firebase libraries depend on AndroidX.

With B4A v9.30 you can continue to use the old Android Support Library or switch to AndroidX. Switching to AndroidX is simple: https://www.b4x.com/android/forum/threads/androidx-sdk.107236/

Improvements:
  • Support for AndroidX SDK.
  • Jetifier tool that creates AndroidX versions of libraries. Note that this step isn't needed for most libraries.

    javaw_dyj1dW3oZR.png


  • Auto bookmarks feature:

    B4A_GE6MP7tWIW.png
    • Recent code positions and designer layouts appear as tabs in the window title.
    • The IDE decides on the list of tabs based on several factors (recency, modifications and others).
    • The list is saved together with the project and restored when the project is loaded.
  • Ctrl + Click on layout files from the code:

    B4i_lh6eQY0UA6.png
  • B4A Sdk Manager v3.50 is included. It supports AndroidX resources.
  • Issue with BaseFolder in command line builder fixed.
  • Latest versions of internal libraries are included. TabStripViewPager is an internal library now.
  • Bug fixes and other minor improvements.

Developers who are eligible for a free upgrade will receive an email with upgrade instructions. Other developers will receive an email with renewal offer.
 

advansis

Active Member
Licensed User
Longtime User
After upgrading to the new version of B4A, my old project refuses to compile!
Using the previous release, everything works (sdkversion=26).
Tried also to change sdkversion to 28, installed AndroidX sdk and Jetified (saying: nothing to do)...

I use AppCompat (v.3.52) and the following code:
B4X:
For Each V As View In TBar.GetAllViewsRecursive
        If V Is ACActionMenu Then
            Dim M As ACActionMenu=V
[...]

gives me the error:

javac 1.8.0_202
src\[...].java:2167: error: cannot access ActionMenuView
_m.setObject((androidx.appcompat.widget.ActionMenuView)(_v.getObject()));
^
class file for android.support.v7.widget.ActionMenuView not found
 
Upvote 0
Status
Not open for further replies.
Top