2016-06-28 6 views
2

私は指紋スキャナを搭載したAndroid POSデバイスを持っています。彼らには、デバイスの指紋コンポーネントにアクセスするためのAndroidアプリの開発を支援するための.jarライブラリがあります。 jarファイルをNetBeans codenameoneプロジェクトのlibフォルダとネイティブ/ androidディレクトリに含めました。NetBeansのcodenameoneにjarファイルを追加する

しかし、ビルドサーバーでビルドした後にデバイスでアプリケーションを実行すると、アプリケーションはNoClassDefFoundErrorをスローします。しかし、クラスはjarファイルにあります。

答えて

1

実際にはかなり簡単なネイティブインターフェイスのように扱う必要があるかもしれません。必要なすべてのメソッドシグネチャを持つインターフェイスを作成し、それを右クリックして、生成ネイティブを選択します。次にネイティブのサブフォルダにはAndroidディレクトリがあります。そこにjarファイルをドロップすることができます。また、 "impl"で終わるスタブファイルには、インターフェイスメソッドを実装してjarのメソッドを呼び出すことができます。

これの欠点は、自動コード補完が機能しないことです。 Netbeansを使用しているので、上記を行うと、それをCN1LIBにコンパイルすることができます。これをライブラリに配置すると、コード補完が機能します。

高度なトピックUnder The Hoodセクションの開発者ガイドを参照してください。チュートリアルビデオもあります。

+0

これは、開発者ガイドのリンクです:https://www.codenameone.com/manual/advanced-topics.html –

+0

jarファイルに依存するcn1libを作成できますか?私はプロジェクトのlibフォルダにcn1libを追加することができます。私がこのようにすると、自分のプロジェクトでjarファイルのクラスを利用できるようになりますか? – user3855323

+0

インターフェイスに組み込み、 "impl"で呼び出すすべてのクラスは、cn1libで使用できるようにする必要があります。 –

関連する問題