We have an Android application (available on Play Store) which was built by Genexus Evolution 3 (Evo3). We have now migrated that application to Genexus15 (GX15) successfully.
The drawback is that when the application is updated from the version made with Evo 3 to the version made with GX 15 it seems that the base is not rebuilt correctly. The update is done correctly, but when wanting to open the application it "crashes" because you want to query a non-existent table (the typical "No such table" error). NOTE: When you delete data from the application, it works. But we do not want such behavior with our end user.
It should be noted:
- In the middle of the migration from Evo3 to GX15, new tables were created in both Evo 3 and GX15.
- We have tried to do Rebuild, Create Offline Database, create new Tables, among others.
- Another important point to emphasize is that the database does have some tables created, but apparently the tables created between the version of the Play Store (made with Evo3) until the new version (made with GX15) are not created correctly .
Is there any way to force the database to be rebuilt in this new version (in theory you must rebuild all the tables automatically but you do not)? We also verify that if the "OnCreate" of the DatabaseHelper is executed (from the FlexibleClient) but it does not seem to want to create the new tables in the update of the application.
We are waiting for any help available.