2016-07-04 6 views
0

Androidプロジェクトの場合、JARとしてパッケージ化された既存のライブラリを使用する必要があります。Androidプロジェクトのクラスの置き換えとパッチ適用

ただし、このJARには、javax.xml.DatatypeConverterを使用してBase64エンコーディングを実行するクラスが含まれています。

Androidでライブラリを使用するには、このクラスをJARから削除し、Android Base64実装を使用するクラスに置き換える必要があります。

1つの方法は、JARから互換性のないクラスを直接削除し、Android StudioプロジェクトでAndroidの置き換えを提供することです。これは期待どおりに動作します。

質問:JARの操作を必要としない元のクラスを「置き換える」(隠す)方が良いでしょうか?

答えて

0

私はそれを試していませんが、javax.xml.DatatypeConverterという名前のファイルを含め、必要なバージョンを呼び出すためのインターフェイスを実装する方法はありますか?隠されたAPIにアクセスするときも同様のトリックを使用します。

+0

私のテストでは、DEXコンパイラは重複するクラスについて不満を持ち、エラー – mjn

+0

で終了します。そのため、コンバータクラスはそのjarファイルにありますか?それから、あなたは瓶を編集することに固執していますが、私はなぜあなたがそれを元に戻す必要があると感じるのか分かりません。 Base64は、 –

関連する問題