在 javafxports android 项目中查找配置文件的问题

亚历山大·姆拉佐夫

我正在尝试使用 javafxports 从 javaFX 项目构建一个 android 应用程序。目前,我在移动设备上安装并启动它时遇到问题,它会引发 ConfigurationException。在此处输入图片说明这是使用文件的代码:

public class AppConfig extends XMLConfiguration {

/**
 * 
 */
private static final long serialVersionUID = 550015250032006413L;
private static AppConfig instance;
private static String configFile = "src/main/assets/config.xml";

// Singleton initialiser
static {
    instance = new AppConfig(configFile);
}

/**
 * Constructor
 *
 * @param fileName Configuration file name.
 */
private AppConfig(String fileName) {
    init(fileName);
}

/**
 * Initialize the class.
 *
 * @param fileName Configuration file name.
 */
private void init(String fileName) {
    setFileName(fileName);
    try {
        load();
    } catch (ConfigurationException configEx) {
        configEx.printStackTrace();
    }
}

这是gradle文件:

    apply plugin: 'org.javafxports.jfxmobile'



buildscript {
    repositories {
        jcenter()
        maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases' }
    }

    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.3.5'
    }
}



repositories {
    jcenter()
    maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases/' }
}

mainClassName = "com.example.amladzhov.irisandroid.sample.Client.StartApplication"

jfxmobile {
    android {
        packagingOptions {
            exclude 'META-INF/DEPENDENCIES.txt'
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/NOTICE.txt'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/DEPENDENCIES'
            exclude 'META-INF/notice.txt'
            exclude 'META-INF/license.txt'
            exclude 'META-INF/dependencies.txt'
            exclude 'META-INF/LGPL2.1'
        }

        dependencies {

            compile 'commons-configuration:commons-configuration:1.6'
            compile 'org.apache.commons:commons-exec:1.3'
            compile 'commons-discovery:commons-discovery:0.5'
            compile 'org.apache.axis:axis:1.4'
            compile 'javax.xml.rpc:javax.xml.rpc-api:1.1.1'
            //compile 'wsdl4j:wsdl4j:1.6.2'
            compile 'org.jdom:jdom:2.0.2'
            compile 'com.google.code.ksoap2-android:ksoap2-android:3.6.1'
            compile group: 'commons-beanutils', name: 'commons-beanutils', version: '1.9.3'
        }
    }
}

该文件位于

src/main/assets/config.xml
何塞·佩雷达

您不能期望 xml 文件会src在运行时放在文件夹

但是请注意,assets文件夹main没有导出到Android,因此该文件将无法以任何方式使用。

虽然有一个src/android/assets文件夹可用于放置 Android 所需的资源,但需要 Android API 来读取它。

最好的选择是将xml文件放在下面src/main/resources,然后像在 Java 中使用getResources().

因此,将文件放在 下src/main/resources/config.xml,并替换它:

private static String configFile = "src/main/assets/config.xml";

有了这个:

private static String configFile = AppConfig.class.getResources("/config.xml").toExternalForm();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaFXPorts(Gluon插件)在Android上保存文件

来自分类Dev

在Gluon JavaFXPorts项目中使用Android Aar库

来自分类Dev

Javafxports android dex错误

来自分类Dev

Javafxports android dex错误

来自分类Dev

JavafxPorts-Android N

来自分类Dev

Android的资产文件夹在哪里[JavaFxPorts]

来自分类Dev

Android的资产文件夹在哪里[JavaFxPorts]

来自分类Dev

Android设备上的Javafxports和SQLite

来自分类Dev

JavaFXPorts:Android上的Text节点的渲染性能

来自分类Dev

如何使用javafxports android和ant构建apk?

来自分类Dev

xxhdpi Android javafxports应用程序上的动画“重影”

来自分类Dev

Android Studio:更改项目中一个特定模块的检查配置文件

来自分类Dev

JavaFXPorts MySqlDB-Driver包含在项目:dex中

来自分类Dev

有没有办法将 Gluon Mobile (javafxports) 与原生 android 代码混合?

来自分类Dev

JavafxPorts屏幕大小

来自分类Dev

JavaFXPorts和Eclipse

来自分类Dev

Android Studio的配置文件

来自分类Dev

使SonarQube(Android Lint配置文件)使用项目的lint.xml

来自分类Dev

启用免提配置文件Android蓝牙

来自分类Dev

Android中的只读配置文件

来自分类Dev

启用免提配置文件Android蓝牙

来自分类Dev

Android:添加XML配置文件?

来自分类Dev

如何设置Android MediaCodec配置文件?

来自分类Dev

在Android项目中存储文件的位置

来自分类Dev

在AWS Java项目中更改配置文件

来自分类Dev

在Java项目中将配置文件保存到何处

来自分类Dev

在多模块maven项目中使用配置文件

来自分类Dev

将GPS集成到JavafxPorts中

来自分类Dev

Android Gradle项目中的问题包括Apache HttpComponents