2015-12-19 8 views
2

У меня есть проблема с сохранением файлов на Android с JavaFxPorts.JavaFXPorts (Gluon Plugin) Сохранение файлов на Android

Я нашел эту ссылку here, но это не работает для меня.

Error

Он не нашел интерфейс, и я не могу его использовать.

Моя цель - сохранить файл на Android с JavaFxports.

Благодаря

ответ

3

Если вы пытаетесь добавить код в папку Android, убедитесь, что вы правильно добавить GluonPlatform класс в главном проекте. Вы можете посмотреть GoNative sample в репозитории образцов Gluon, чтобы узнать, как это сделать.

Но чтобы сохранить файл в локальной папке приложения на мобильном устройстве, вы можете использовать библиотеку с открытым исходным кодом Gluon's Charm-Down.

Он содержит общий API для нескольких конкретных услуг на платформе.

Вам просто нужно добавить их к зависимости от build.gradle сценария:

ext.CHARM_DOWN_VERSION = “1.0.0” 

dependencies { 
    compile "com.gluonhq:charm-down-common:$CHARM_DOWN_VERSION" 
    desktopRuntime "com.gluonhq:charm-down-desktop:$CHARM_DOWN_VERSION" 
    androidRuntime "com.gluonhq:charm-down-android:$CHARM_DOWN_VERSION" 
    iosRuntime "com.gluonhq:charm-down-ios:$CHARM_DOWN_VERSION" 
} 

Сохранить и восстановить свой проект (так эта зависимость включена), и теперь на вашем главном проекте вы можете обратиться за локальный путь на вашем устройстве и доступ к файлу:

public File getFile() { 
    File path = PlatformFactory.getPlatform().getPrivateStorage(); 
    return new File(path, "config.xml"); 
} 
+0

Спасибо за ваш быстрый ответ. Файл создается успешно, но есть проблема: я не могу читать/писать файл, у вас есть решение для этого? –

+0

После того, как у вас есть файл, вам может понадобиться FileWriter и FileReader. Проверьте это [link] (https://github.com/jperedadnr/Game2048FX/blob/master/src/main/java/org/jpereda/game2048/SessionManager.java) для образца хранилища файлов –

+0

Спасибо за этот ответ позже я попробую это с этим. Я использовал xml раньше и, возможно, сейчас попробую Proberties. Спасибо за быстрый ответ. –