この質問のタイトルに誤りがあるメールアプリケーションを作成しています。この問題を解決するにはどうすればよいですか?解決策を見つけるのに役立つ場合は、コードのスクリーンショットを提供しています。
7 に答える
これには公式の解決策があります:
libs/ でサードパーティの jar に src/doc の添付を許可する
これらの jar はクラスパス コンテナーを介して動的に追加されるため、開発者は Eclipse UI を介してソース パスと javadoc を設定できません (コンテナーはそれらの編集を許可しません)。これを修正し、両方のパスが現在のプロジェクトだけでなく他のプロジェクト (現在のプロジェクトがライブラリ プロジェクトの場合) によっても取得されるようにするために、jar ファイルの隣にあるファイルによって値が設定されます。 . このファイルは、jar ファイルの後に名前が付けられ、最後に .properties が追加されます。たとえば、foo.jar -> foo.jar.properties 現在、2 つのプロパティを含めることができます。 src: ソース フォルダー (またはアーカイブ) への相対パスまたは絶対パス。doc: javadoc への相対パスまたは絶対パス。
https://android-review.googlesource.com/#/c/35702/
Joda-Time 2.1 の例:
cd $PROJECT/libs
touch joda-time-2.1.jar.properties
そして、パスが正しいことを確認して、次を挿入します。
src=/Users/josh.oneal/SDKs/joda-time-2.1/joda-time-2.1-sources.jar
doc=/Users/josh.oneal/SDKs/joda-time-2.1/joda-time-2.1-javadoc.jar
Eclipse でプロジェクトを右クリックして更新し、Command / Ctrl + などのクラスをクリックしてDateTime
そのソースを表示できるようになりました。
ADT r17 で意図的に壊れたもののようです。http://code.google.com/p/android/issues/detail?id=27490#c6を参照してください。
コメント 8 の回避策に注意してください
http://code.google.com/p/android/issues/detail?id=27490#c8 . 「こんにちは、コメント 3 に記載されている問題の解決策があります。
- ADT 17 は、Android の依存関係にある libs ディレクトリからすべての jar を自動的に追加するため、コンテンツを libs フォルダーから lib に戻します。
- 通常の eclipse 依存関係 (ADT 17 より前の古い方法) として lib ディレクトリから依存関係を追加します。JAR ファイルをソース JAR ファイルまたは Javadoc とリンクします。
- [プロジェクト プロパティ] -> [Java ビルド パス] -> [注文とエクスポート] で、追加したすべての依存関係がプロジェクト クラス ファイルに含まれていることを確認します。
- [Android ツール] > [プロジェクトのプロパティを修正] を選択します」
javax.mail を使用して gmail にアクセスしているときに同じ問題が発生しました。このリンク (http://stackoverflow.com/questions/6546926/could-not-find-class-error-when-trying-to-upload-a-video-to-youtube-using-the-gd) によると、それとAndroidに何らかの問題があるようです。
このJARファイルを使用して解決しました: http://code.google.com/p/javamail-android/
私はついにこれに対する本当の最も簡単な解決策を見つけました。
これは IDE を使用しており、常に機能します。最もシンプルなソリューション。
1 つのライブラリ プロジェクトがライブラリを使用する複雑な構造があり、そのライブラリ プロジェクトがプロジェクトに使用されている場合など。または、いずれにせよ...この問題を解決するには、次のようにします。
ソースコードを参照できるようにしたいライブラリをEclipseにインポートして、デバッグプロセスを実行します。
プロジェクトを右クリックして Is Library オプションをマーク > プロパティ > Android
次に、そのライブラリを使用するすべてのライブラリ プロジェクトに移動し、プロジェクトを右クリックして [プロパティ] > [Android] > [追加] > ライブラリを選択します。
次に、プロジェクト>プロパティ>Android>Library_nameにあるプロジェクトとライブラリプロジェクトに移動し、削除をクリックして再度追加し、ライブラリプロジェクトの変更を想定できるようにします。
それだけです。ソースコードを表示したいライブラリのjarを使用するだけでなく、ライブラリ自体のプロジェクトを使用するだけです。
また、この1つの解決策を試してください。プロジェクトフォルダーに移動してファイルを開き.classpath
ます。ここで並べ替えるclasspathentry
とこうなる
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
1 番目は<classpathentry kind="src" path="src"/>
で、2 番目は -<classpathentry kind="src" path="gen"/>
です。私の場合、それはすべての問題を解決します。