Android 在genexus ev3中定义存储数据库

Android 在genexus ev3中定义存储数据库,android,database,storage,genexus,Android,Database,Storage,Genexus,我使用genexus tilo开发Android应用程序。 我总是将数据库存储在SD卡中的文件C:\ProgramFiles(x86)\Artech\GeneXus\GeneXusXEv3\Android\Templates\src\com\GeneXus\namespace\MainApplication.java 但是,昨天我安装了GeneXus Ev3,现在数据库存储在设备内部,即使我在文件中定义了application.setUseInternalStorageForDatabase(f

我使用genexus tilo开发Android应用程序。 我总是将数据库存储在SD卡中的文件
C:\ProgramFiles(x86)\Artech\GeneXus\GeneXusXEv3\Android\Templates\src\com\GeneXus\namespace\MainApplication.java

但是,昨天我安装了GeneXus Ev3,现在数据库存储在设备内部,即使我在文件中定义了
application.setUseInternalStorageForDatabase(false)

这样,我就无法复制或替换数据库文件

GeneXus ev3有什么变化吗?
谢谢。

Gx Ev3中的设置没有变化

请验证您是否已更改此版本Genexus的正确文件

然后卸载应用程序并使用F5再次运行

您可以验证您的设置是否已应用于目标文件:

(您的KB)\mobile\android\main(命名空间)\MainApplication.java

注意

在某些情况下,无法立即在文件资源管理器中刷新SD卡上的文件,请尝试断开连接并重新连接设备

此外,您还可以尝试使用类似“AirDroid”的应用程序,这对于将文件从计算机复制到设备以及从设备复制到计算机非常有用

在SDK平台工具中,您可以尝试“adb pull”,在您的情况下,类似于:

adb pull  /sdcard/Android/data/com.artech.revenewmobileandroid.revenewmobile/f‌​iles/db/revenewmobile.sqlite c:\revenewmobile.sqlite

可以工作。

我验证了您提到的文件,它是正确的,与安装文件夹中的其他文件相同。application.setisoflineapplication(true);application.setUseInternalStorageForDatabase(false);但是它不起作用。你能发送你的apk(只是一个例子)来测试/重现这个问题吗?我们正在处理这个问题。设备:三星Galaxy S4 | OS版本:4.4.2 | GX版本:GeneXus Evolution 3发行版|日志告诉我们正在模拟文件夹中创建数据库:08-14 12:04:28.390:D/GenexusApp(32206):在:/storage/emulated/0/Android/data/com.artech.revenewmobileandroid.revenewmobile/files/db/revenewmobile.sqlite中创建数据库,我们的SD卡上应该放的文件夹为空/存储/extSDCard/Android/Data//文件你们能解决这个问题吗?