我使用genexus开发Android应用程序。我总是定义数据库将存储在C:\Program Files (x86)\Artech\GeneXus\GeneXusXEv3\Android\Templates\src\com\genexus\namespace\MainApplication.java文件中的SDCard中。
然而,昨天我已经安装了GeneXus Ev3,现在数据库被存储在设备的内部,即使我在文件中定义了application.setUseInternalStorageForDatabase(false)。
这样,我就不能复制或替换数据库文件。
GeneXus ev3中有什么变化吗?谢谢。
发布于 2014-06-25 23:04:46
Gx Ev3中的该设置不会发生变化。
请验证您是否为此版本的Genexus更改了正确的文件。
然后卸载应用程序,并使用F5再次运行它。
您可以验证您的设置是否已应用于目标文件:
(您的KB)\mobile\android\main(namespace)\MainApplication.java
便笺
在某些情况下,SD卡中的文件无法立即在文件资源管理器中刷新,请尝试断开连接并重新连接设备。
此外,你可以尝试使用像"AirDroid“这样的应用程序,这对从计算机到设备以及从设备到计算机复制文件非常有用。
在SDK平台-工具中,您可以尝试"adb pull",在您的示例中,类似于:
adb pull /sdcard/Android/data/com.artech.revenewmobileandroid.revenewmobile/files/db/revenewmobile.sqlite c:\revenewmobile.sqlite能行得通。
https://stackoverflow.com/questions/24398884
复制相似问题