2012-03-03 9 views
2

をcontaing JavaクラスからCヘッダファイルを作成し、私はjavahはを使用してヘッダーファイルを作成したいが取得エラー:エラー私はandroid.graphics.Bitmapパッケージ</p> <p>を含むJavaクラスを持っているアンドロイドでアプリに取り組んでいますAndroidのクラスに

Class android.graphics.Bitmap not found 
+0

正確に何をしようとしますか? C/C++はjavaパッケージについて何も知らない。 – sschrass

+0

私たちがAndroid-nDKで実際に作業するとき、私たちのJavaクラスはjniフォルダに置くことができるヘッダファイルに変換する必要があります。実際の問題は、我々はJavaクラスからヘッダファイルを作成することができますが、私たちはアンドロイドパッケージをdat Javaクラスに入れれば...それは問題 – dave21

+0

を生成します。ヘッダファイルはC++であり、javaパッケージはjavaです。あなたのJavaクラスは、jniを通してC/C++メソッドを呼び出す必要があります。それはjniのためのものです。では、なぜあなたのJavaクラスをC++ヘッダファイルに入れたいのですか? – sschrass

答えて

0

私はopenCVアプリケーションを開発しようとしていると思います。

基本的にopenCVライブラリからjavaで実装されていないがネイティブのCまたはC++メソッドとして利用可能なメソッドを呼び出す必要があります。 jniコールが高価なので、これを回避してください。

#include <jni.h> 
#include <opencv2/core/core.hpp> 
#include <opencv2/imgproc/imgproc.hpp> 
#include <opencv2/features2d/features2d.hpp> 
#include <vector> 

using namespace std; 
using namespace cv; 

extern "C" { 
JNIEXPORT void JNICALL Java_[your]_[package]_[com]_[class]_[method](JNIEnv* env, jobject thiz, jlong addrGray, jlong addrRgba) 
{ 
//do stuff 
} 

あなたのJavaクラスから、今、このメソッドを呼び出すことができます。

public native void method(long matAddrGr, long matAddrRgba); 
+0

ええと...実際に私は自分のPdfViewerをmuPdfを使って作成しようとしていますライブラリ.Soネイティブライブラリ.. "muPdf"をロードするjavaクラスでは、android.graphics.Bitmapがあり、javaクラス用に ".h"ファイルを作成する必要があります – dave21

関連する問題