プラットフォーム/ Androidに配置された.javaファイルをインポートまたは呼び出すことができませんでした。対応するjavaフォルダで、tnsアクティビティなどもあります。Nativescriptでjavaファイルをインポート
package.name.MyClass
のようなものを試しましたが、動作しないようです。だから私の問題はjavascriptで使用するJavaファイルを呼び出すことです。
プラットフォーム/ Androidに配置された.javaファイルをインポートまたは呼び出すことができませんでした。対応するjavaフォルダで、tnsアクティビティなどもあります。Nativescriptでjavaファイルをインポート
package.name.MyClass
のようなものを試しましたが、動作しないようです。だから私の問題はjavascriptで使用するJavaファイルを呼び出すことです。
てみクラスパスにそのjavaファイルを追加し、あなたがどのようなJavaクラス内のコードがありますが、テストの目的のために、私はこの
コンテンツのような何かをした
public static Class<?> forName(String name, boolean initialize, ClassLoader loader)
が表示されますJavaScriptコードですか? – Terhoraj
Javaはサーバー側の言語ですが、javascriptはクライアント側の言語です。どちらも通信できません。 Javaを使用してサーバーサイドスクリプトを設定している場合は、クライアント上でAJAXを使用して非同期要求を送信し、可能なJava関数を呼び出すことができます。 それ以外の場合は、アプレットを使用し、そこからjava関数を呼び出します。 NativeScriptの –
にはjavascriptコードでJavaコードを呼び出す方法があり、それはモバイルクロスプラットフォームプログラミングです:)アプレットも使用できません。 @Terhoraj javaファイルはプラットフォームに置くことができますが、プラットフォームフォルダを削除しない場合は、プラットフォームフォルダを削除しないように注意してください。 –
わからないでクラスを呼び出す必要があるかもしれません
:platforms\android\src\main\java\com\tns\JavaTestCall.java
package com.tns;
public class JavaTestCall {
public String TestCall(){
return "testCallString";
}
}
テストのためのJSコード、アプリのコード内のどこかに内部のjavaファイルの
var JavaTestCall=new com.tns.JavaTestCall;
console.log(JavaTestCall.TestCall());
とCMD /端末で、あなたはJS: testCallString
これは有望です!これが動作すれば、私のJavaクラスが提供するいくつかの機能を試すことができます。それから私はこれをプラグインにする必要があります。私は実際にプラグインを使って作業していますが、その中でパッケージ名とクラスを持つ.jarを呼び出すと失敗します。常に定義されていない:/ – Terhoraj
あなたが探しているのは、あなたが呼び出す必要があるものは、パッケージ名とクラス名だけですが、aarファイルをどうやって行うかについては、 :)ソースコードを持っていてもjarファイルを使用しようとしたことがない場合 –
jarファイル内のファイルのパッケージ名とクラス名が分かっていれば十分でしょう –
のようなもの。この問題とは全く無関係である私のコードを共有する..私は本当に、私はそれらを呼び出すんどのようにして、私の.javaクラスを配置する必要があります – Terhoraj