Androidアプリ(以下、自作アプリ)でJavaMailを使ったメール送信機能を作成しています。 メール送信機能はjar(以下、自作jar)として実装しており、 自作jarのプロジェクトにはJavaMailに必要な以下のjarファイルを取り込んでいます。 (以下、外部jarファイル) ・activation.jar ・additionnal.jar ・mail.jar 自作jarファイルのみを自作アプリのプロジェクトに取り込み、 メール送信を行うと以下の例外が発生します。 <発生した例外> java.lang.NoClassDefFoundError: javax.mail.Session → クラス(のファイル)が見つからないという例外 試しに自作アプリのプロジェクトに外部jarファイルも一緒に取り込むと正常に動作します。 自作jarのプロジェクトに外部jarファイルを取り込んでいるので、 自作jarファイルには外部jarファイルがすべて取り込まれているように思います。 (2重で取り込んでいるような気がしてとても気持ちが悪いです) 自作アプリのプロジェクトに外部jarファイルを再度、取り込まないといけないのでしょうか?
↧