2016-09-17 5 views
0

Android搭載デバイスにインストールすると、gradleプロジェクトで作成したJavaコードでエラーが発生しないようにするにはどうすればよいですか?gradleプロジェクトでJava言語をコーディングして、コードがandroidで動作することを確認する方法

私はNetBeans IDEを使用しています。

私が探していると思うのは、Java 6にコンパイラを減らすことです。これは、Androidの最も古いバージョンが主に使用されているためです。 (私が理解するところでは)

これは、例えば、私がタブレットでこのコードを使用するときに、下のコードのlambdasに問題がある間、私はクラスダイアログを使用することができますので、 。

この問題は、Yes/Noで警告/ダイアログを作成したいときに発生しました。これはJavaコードでは完全に機能しますが、Androidデバイスで例外を発生させることなくこれを実現する良い方法が見つかりません。

これは、Android搭載デバイスで現在使用されている最も低いJavaにオプションを設定できる長期的なソリューションを探している理由です。

ありがとうございます。 (私の質問に問題がある場合、私に知らせてください。これは、ここで私の最初の質問です。。)

答えて

0

のAndroid Studioの0.8.6でテスト - このメソッドを使用して2.1

は、Javaのモジュールを持つことができ、 Androidモジュールを同じプロジェクトに組み込み、スタンドアロンJavaプロジェクトとしてJavaモジュールをコンパイルして実行することもできます。

AndroidスタジオでAndroidプロジェクトを開きます。持っていない場合は作成してください。 [ファイル]> [新規モジュール]をクリックします。 [Javaライブラリ]を選択し、[次へ]をクリックします パッケージ名などを入力し、[終了]をクリックします。 Androidプロジェクト内にJavaモジュールが表示されるはずです。 作成したばかりのJavaモジュールにコードを追加します。 実行ボタンの左にあるドロップダウンをクリックします。構成の編集... 新しいウィンドウで、ウィンドウの左上にあるプラス記号をクリックして、アプリケーション を選択します。新しいアプリケーション構成が表示されます。モジュールのメインクラスとクラスパスなどの詳細を入力します。 [OK]をクリックします。 runをクリックすると、Javaモジュールをコンパイルして実行する必要があります。

私の使用例:私のAndroidアプリは、機能するためにいくつかの事前計算されたファイルに依存しています。これらの事前計算されたファイルは、いくつかのJavaコードによって生成されます。これらの2つの要素は両立しているので、両方のモジュールを同じプロジェクトに組み込むのが最も理にかなっています。

+0

迅速な対応をお寄せいただきありがとうございます。NetBeansでgradleを使用する方法はありますか?問題は、Android Studioに切り替えると、iOSで動作させる方法がないことです。 –

+0

このプラグインが動作すれば試してみてくださいhttp://plugins.netbeans.org/plugin/19545/nbandroid – siddhesh

+0

私はそれをチェックして、後であなたに報告します。 –

0

JavaプロジェクトをAndroidでも実行できるようにするには、JavaFXPortsプロジェクトを参照する必要があります。これにより、デスクトップ、Android、およびiOS上の純粋なJava/JavaFXで書かれた同じコードベースを実行できます。

NetBeansとGradleを使いたい場合、NetBeans用のGluon Pluginはテンプレートに基づくJavaプロジェクト(fxmlの有無にかかわらず、1つまたは複数のビュー)を作成するのに役立ちます。

プロジェクトに依存して追加されたGluon Mobileライブラリには、すでにMaterial Design Guidelinesに従ったDialogsのような一連のJavaコントロールが含まれています。

Java 8のいくつかの機能を使用することができます。プロジェクトではretrolambdasプラグインが内部的に使用されているため、コードでlambdasを使用できます。

Android Nにデプロイすると、Java 8ストリームを使用できるようになりました。

ご利用になる前に、samplesをご覧ください。

+0

私はすでにあなたが上記のことを使用しています。これは私のJavaコードをgradleプロジェクトに書き込む方法です。唯一の問題は、自分のコードがAndroid上で動作することを確認したいということです。現在、Javaでダイアログとアラートを使用しているのはラップトップで作業していますが、アプリケーションをアンドロイドデバイスに配置すると、次のようになります。java.lang.NoSuchMethodError:java.util.Map.getOrDefault E/AndroidRuntime(20476):\t at javafx.scene.control.ButtonBar.setButtonData(ButtonBar.java:369) E/AndroidRuntime(20476):\t javafx.scene.control.DialogPane.createButtonで(DialogPane.java:771) などなど。 –

+0

これは、常に別の例外を追いかけるのではなく、もっと永続的な解決策を求めていた理由です。すべてはノートパソコンで動作しますが、常にタブレットで間違っていることがあります。そのためにコードを再度変更する必要があります。これを避けるか、NetBeansに、私が使用しているコードを古いAndroidデバイスで使用することはできないと警告してください。 –

関連する問題