30

この質問のタイトルに誤りがあるメールアプリケーションを作成しています。この問題を解決するにはどうすればよいですか?解決策を見つけるのに役立つ場合は、コードのスクリーンショットを提供しています。

ここに画像の説明を入力してください

4

7 に答える 7

36

これには公式の解決策があります:

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/

編集: Google I/O 2012 ビデオでの説明

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そのソースを表示できるようになりました。

于 2012-09-28T12:13:32.030 に答える
10

ADT r17 で意図的に壊れたもののようです。http://code.google.com/p/android/issues/detail?id=27490#c6を参照してください。

于 2012-04-12T13:10:45.137 に答える
3

コメント 8 の回避策に注意してください

http://code.google.com/p/android/issues/detail?id=27490#c8 . 「こんにちは、コメント 3 に記載されている問題の解決策があります。

  1. ADT 17 は、Android の依存関係にある libs ディレクトリからすべての jar を自動的に追加するため、コンテンツを libs フォルダーから lib に戻します。
  2. 通常の eclipse 依存関係 (ADT 17 より前の古い方法) として lib ディレクトリから依存関係を追加します。JAR ファイルをソース JAR ファイルまたは Javadoc とリンクします。
  3. [プロジェクト プロパティ] -> [Java ビルド パス] -> [注文とエクスポート] で、追加したすべての依存関係がプロジェクト クラス ファイルに含まれていることを確認します。
  4. [Android ツール] > [プロジェクトのプロパティを修正] を選択します」
于 2012-07-02T07:52:30.383 に答える
2

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/

于 2012-12-11T11:22:15.783 に答える
2

私はついにこれに対する本当の最も簡単な解決策を見つけました。

これは IDE を使用しており、常に機能します。最もシンプルなソリューション。

1 つのライブラリ プロジェクトがライブラリを使用する複雑な構造があり、そのライブラリ プロジェクトがプロジェクトに使用されている場合など。または、いずれにせよ...この問題を解決するには、次のようにします。

ソースコードを参照できるようにしたいライブラリをEclipseにインポートして、デバッグプロセスを実行します。

プロジェクトを右クリックして Is Library オプションをマーク > プロパティ > Android

次に、そのライブラリを使用するすべてのライブラリ プロジェクトに移動し、プロジェクトを右クリックして [プロパティ] > [Android] > [追加] > ライブラリを選択します。

次に、プロジェクト>プロパティ>Android>Library_nameにあるプロジェクトとライブラリプロジェクトに移動し、削除をクリックして再度追加し、ライブラリプロジェクトの変更を想定できるようにします。

それだけです。ソースコードを表示したいライブラリのjarを使用するだけでなく、ライブラリ自体のプロジェクトを使用するだけです。

于 2014-04-16T10:01:36.343 に答える
0

また、この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"/>です。私の場合、それはすべての問題を解決します。

于 2014-10-15T10:46:34.170 に答える