3

ここに画像の説明を入力

上記は、JavaFX を Android にデプロイするための私の Gluon プロジェクトです。私の問題は、android.jar を参照できないことです。これを解決するには?

build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.0.0-b9'
    }
}

apply plugin: 'org.javafxports.jfxmobile'

repositories {
    jcenter()
}

mainClassName = 'com.raes.Main'

jfxmobile {
    android {
        manifest = 'src/android/AndroidManifest.xml'
    }
    ios {
        infoPList = file('src/ios/Default-Info.plist')
    }
}
4

1 に答える 1

6

NetBeans 用のGluonプラグインを使用して JavaFX プロジェクトを作成すると、デフォルトで次の 4 つのメイン パッケージが作成されます。

  • ソースパッケージ [Java]
  • デスクトップ/Java パッケージ
  • Android/Java パッケージ
  • iOS/Java パッケージ

および 4 つのリソース パッケージ。

また、依存関係を確認すると、デフォルトでは、android (android.jar および jfxdvk jar) と iOS (robovm jar) 用の排他的な依存関係があります。

フォルダ

つまり、指定された 4 つのスコープのいずれかに Java コードを配置できますが、これらの依存関係は、定義されたスコープ内でのみ使用できます。つまり、Android/Java パッケージの下にのみ Android 依存関係を追加できます。

JavaFXPorts のサンプルリポジトリにある HelloPlatform を見ると、メイン アプリケーションからプラットフォーム固有のコードを呼び出す方法を確認できます。

また、このプロジェクトにはすでに Android Bluetooth の依存関係が含まれているため、JavaFX アプリを Android デバイスで実行している場合はPlatformFactory、実行時にクラスをロードするクラスを使用して、メイン クラスからどのように呼び出されるかを確認してください。AndroidPlaftorm

于 2015-07-15T08:43:00.120 に答える