2

私の質問は簡単です。私はEclipse用のGluonのプラグインを使用しており、JavaFXでアプリケーションを開発してAndroidで実行しています。ただし、Android ライブラリ (.aar 形式) を使用する必要があり、しばらく試しても使用できません。どうすればこれができるか知っている人はいますか?私はすでに.aar内でclasses.jarを使用してみました. ありがとうございました。

編集:私が使用しようとしているライブラリは CloudRailです。ダウンロードはこちらです (直接ダウンロード) si.servicecode.commands.awaitCodeRedirect.AuthenticationActivity) と表示されますが空欄で何も入っていません。私は現在、これは正しくなく、不足しているリソース/ファイルが原因であると想定しています。

4

1 に答える 1

3

classes.jaraar ファイルからを抽出し、依存関係として Gluon プロジェクトに追加することができました。

次に、 main の後にアクティビティをAndroidManifest.xmlファイルに追加しましたFXActivity

<activity android:name="com.cloudrail.si.servicecode.commands.awaitCodeRedirect.AuthenticationActivity" />  

次に、Android パッケージにクラスを作成し、Google ドライブへのアクセスに必要な資格情報を提供しました。

public AndroidTestAar() {
    GoogleDrive cs = new GoogleDrive(FXActivity.getInstance(), "****","****");
    new Thread() {
        @Override
        public void run() {
            List<CloudMetaData> metas = cs.getChildren("/");
            Log.i("info", "Folder has " + metas.size() + " children");
            for (CloudMetaData meta : metas) {
                Log.i("info", "Child: " + meta.getName());
            }
        }
    }.start();
}

このクラスはビューから呼び出されます。

public BasicView(String name) {
    ...
    button.setOnAction(e -> {
        try {
            Class c = Class.forName("com.testaar.AndroidTestAar");
            c.newInstance();
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException ex)  {}

    });
}

apk をデプロイして実行できました。

アクティビティは、JavaFX アプリの外部の Android WebView で実行されます。

最初にユーザー/パスワードでサインインするように求められ、次にオフライン アクセスを許可するように求められ、最後にコンソールにすべてのファイルが正常に一覧表示されました。

于 2016-05-11T18:28:19.887 に答える