2012-10-16 93 views
8

私のプロジェクトにDataTypeConverter.printBase64Binary(.........)を使用します。 しかし、インテリセンスを経由するオプションはありません。私はいくつかの瓶が欠けていますか?androidのDataTypeConverterメソッドオプションがありません

+0

あなたはjavaxのを輸入しています。 xml.bind.DatatypeConverter?これは問題ではない場合は、ウィンドウ - >環境設定 - > Java /エディタ/コンテンツアシストを試し、あなたの好みを選択してください – Ashwani

+0

私はimport javax.xml.bind.DataTypeConverterをインポートしようとしました。 "Create class DataTypeConverter class"というエラーが表示されます。 – Mufrah

+0

jaxb-api-2.2.jarを追加しようとしました。私のプロジェクトをコンパイルしましたが、このエラーが発生します。
[2012-10-16 15:48:07 - DistimoApp] Dx "javax/xml/bind/Binder。コアライブラリを構築していないときに、コアクラス(java。*またはjavax。*) の使用を誤っているまたは誤って使用しています。 IDEを使用している場合( Eclipseなど)、アプリケーションのプロジェクトにコアライブラリファイル が誤って挿入されていることがよくあります。 コアクラスを意図的に定義していないと確信できる場合は、 が何が起こっているのかが最もよく分かります。 – Mufrah

答えて

2

Android APIは、あなたが探している変換をBase64に提供します。しかし、クライアント・ライブラリがこの問題を回避するために、異なるプラットフォーム間で互換性ライブラリとしてApache Codecを使用しました。

2

この方法を使用できます。 コンパイル 'コモンズ・コーデック:コモンズ・コーデック:1.3'

と私は、Android

ためandroid.util.Base64を使用し、互換性のない/交換

DatatypeConverter.parseHexBinary 
org.apache.commons.codec.binary.Hex.decodeHex(key.toCharArray()); 




DatatypeConverter.printBase64Binary(finalData); 
android.util.Base64.encodeToString(finalData, 16) 



DatatypeConverter.parseBase64Binary(encodedInitialData); 
org.apache.commons.codec.binary.Hex.decodeHex(key.toCharArray()); 

Question

関連する問題