2016-09-23 4 views
-1

プラットフォーム/ Androidに配置された.javaファイルをインポートまたは呼び出すことができませんでした。対応するjavaフォルダで、tnsアクティビティなどもあります。Nativescriptでjavaファイルをインポート

package.name.MyClassのようなものを試しましたが、動作しないようです。だから私の問題はjavascriptで使用するJavaファイルを呼び出すことです。

+0

のようなもの。この問題とは全く無関係である私のコードを共有する..私は本当に、私はそれらを呼び出すんどのようにして、私の.javaクラスを配置する必要があります – Terhoraj

答えて

0

てみクラスパスにそのjavaファイルを追加し、あなたがどのようなJavaクラス内のコードがありますが、テストの目的のために、私はこの

コンテンツのような何かをした

public static Class<?> forName(String name, boolean initialize, ClassLoader loader) 
+1

が表示されますJavaScriptコードですか? – Terhoraj

+0

Javaはサーバー側の言語ですが、javascriptはクライアント側の言語です。どちらも通信できません。 Javaを使用してサーバーサイドスクリプトを設定している場合は、クライアント上でAJAXを使用して非同期要求を送信し、可能なJava関数を呼び出すことができます。 それ以外の場合は、アプレットを使用し、そこからjava関数を呼び出します。 NativeScriptの –

+1

にはjavascriptコードでJavaコードを呼び出す方法があり、それはモバイルクロスプラットフォームプログラミングです:)アプレットも使用できません。 @Terhoraj javaファイルはプラットフォームに置くことができますが、プラットフォームフォルダを削除しない場合は、プラットフォームフォルダを削除しないように注意してください。 –

0

わからないでクラスを呼び出す必要があるかもしれません

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

+0

これは有望です!これが動作すれば、私のJavaクラスが提供するいくつかの機能を試すことができます。それから私はこれをプラグインにする必要があります。私は実際にプラグインを使って作業していますが、その中でパッケージ名とクラスを持つ.jarを呼び出すと失敗します。常に定義されていない:/ – Terhoraj

+0

あなたが探しているのは、あなたが呼び出す必要があるものは、パッケージ名とクラス名だけですが、aarファイルをどうやって行うかについては、 :)ソースコードを持っていてもjarファイルを使用しようとしたことがない場合 –

+0

jarファイル内のファイルのパッケージ名とクラス名が分かっていれば十分でしょう –

関連する問題