2011-08-11 4 views
5

ここで私がしたいことがあります。AndroidでのZxing:Eclipse

Zxingを使用して新しいQRコードリーダーを作成したいと考えています。

ダウンロードした内容

Eclipse SDKクラシックバージョン:3.7.0; ; AndroidのSDK(SDKツールrev12、およびすべてのSDKプラットフォーム、APIの、およびサンプルをEclipseで ADTプラグイン(私は、リスト上のすべてのAPIのターゲットを見ることができます:1.5から3.2 &グーグルAPIの); Zxing 1.7

を。 Windows 7の32ビットを使用して

私の環境変数をどのようなものです。私が何をしたか

ANT_HOME, at (...)\apache-ant-1.8.2 
JAVA_HOME, at (...)\jdk1.7.0 
PATH, at (...)\jdk1.7.0\bin 

抽出Zxing 1.7をzxingフォルダに入れ、cmd( "ant -f core/build.xml" at(...)\ zxingとタイプしてcore.jarを構築しました。 SDKマネージャ(Android 1.5 & Android 2.1)を使用して2つのAndroid仮想マシンを作成しました。 Eclipseのプロパティ(C:\ PROGRA〜1 \ Android \ android-sdk)にSDKの場所を設定します。 (私が何かお見逃しして申し訳ございません) フォルダ(...)\ zxing \ androidを使用して、「既存のソースからプロジェクトを作成」を選択した新しいAndroidプロジェクトを作成しました。 Android 2.1-update1バージョンを選択しました。このプロジェクトのプロパティで

、私は、 "Javaのビルド・パス" に追加しました - > "ライブラリ" - > \ zxing \コア(...)で、「ファイルcore.jarを外部JARの追加

は最終的に、私は次のSRCを持っている:

`com.google.zxing.client.android 
com.google.zxing.client.android.book 
com.google.zxing.client.android.camera 
com.google.zxing.client.android.encode 
com.google.zxing.client.android.history 
com.google.zxing.client.android.result 
com.google.zxing.client.android.result.supplement 
com.google.zxing.client.android.share 
com.google.zxing.client.android.wifi` 

のみ* .android.cameraは完全に動作しているようだ。

のAndroidManifest.xmlはしかし、いくつかの誤りがあります。

で を

パッケージの属性「INSTALLLOCATION」が見つかりませリソース識別子「アンドロイド」

及びパッケージ「アンドロイド」の属性「xlargeScreen」見つかり

`<supports-screens android:xlargeScreens="true" 
       android:largeScreens="true" 
       android:normalScreens="true" 
       android:smallScreens="true" 
       android:anyDensity="true"/>` 

でないリソース識別子

ため私はプロジェクトを構築することができません。私に何ができる?私が誤ってコンポーネントの一部(Android SDKの可能性があります)をインストールしたようです。何かヒント?

他のものについては助けが必要です。

私がプロジェクトをコンパイルすると、スキャナをどのように呼び出すことができますか?

`Bitmap bMap = BitmapFactory.decodeStream(new FileInputStream(file)); 
LuminanceSource source = new RGBLuminanceSource(bMap); 
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(
          source)); 
Reader reader = new MultiFormatReader(); 

Result result = reader.decode(bitmap);` 

どのようにファイルを出力できますか?例えば、私はQRコードに含まれる情報を処理したいと思います。コードを出力できる他の種類のファイルは何ですか?

thisをライブラリに変換するにはどうすればよいですか?

クラスをインポートするにはどうすればよいですか? AndroidManifest.xmlにそれらを含める必要がありますか?それはJVMによってコンパイルされないように、アプリケーションのEclipseのビルド・パスに

がzxingコアプロジェクトの参照を追加します。

はこのことを理解していませんでした。

私はIntentを介してファイルを出力するための他の方法を見つけました。しかし、私はいくつかのファイルをダウンロードしてインストールする必要があったため、動作させることができませんでした。彼らは何ですか?

+0

[AndroidアプリでZXingを使用する方法]に関する詳細な回答を確認してください(http://stackoverflow.com/a/30572168/165071) –

答えて

2

Android 2.1では、xLargeScreens属性(2.2+と思われます)はサポートされていません。詳細についてはthis質問を参照してください。 INSTALLLOCATIONについては

はあなたもthisリンク参照... 2.2以上でなければならない属性:APIレベル8(2.2)以降で

を、あなたのアプリケーションが外部ストレージに インストールすることができるようにすることができます(たとえば、デバイスのSDカード)。 これは、アプリケーションのために、 とandroid:installLocationマニフェスト属性で宣言できるオプションの機能です。 この属性を宣言しないと、アプリケーションは内部の 記憶域にのみインストールされ、外部記憶域には移動できません。

また、質問を別の投稿に分割してください。

「どうすればスキャナを呼び出せますか?」と質問する前に、プロジェクトを実行する必要があります。
「どうすればファイルを出力できますか?」
「コードを出力できる他の種類のファイルは何ですか?」
「これをライブラリに変換するにはどうすればよいですか?」
「クラスはどのようにインポートできますか?」
"Intentを使ってファイルを出力する方法は他にもありますが、いくつかのファイルをダウンロードしてインストールする必要があるため、動作させることができませんでした。

Googleはあなたの友人の私の友人です。私が取ったすべての大学の授業のうち、私はGoogleが私に最も多くを教えてくれたと思う。