2012-09-27 47 views
42

當使用兼容Android的支持庫,並嘗試查看,比如,FragmentTransaction的Javadoc,我收到以下錯誤,因爲沒有相關的javadoc文件:如何爲Android支持庫啓用javadoc?

android.support.v4.app.FragmentTransaction

注意:此元素既沒有附加源,也沒有附加Javadoc ,因此沒有找到Javadoc。

支持庫被添加到項目屬性中的Android Dependencies項下,並顯示Javadoc位置:(無) - 不可修改,如下所示。有沒有解決方法?

enter image description here

+1

類似http://stackoverflow.com/questions/8543225/android-support-library-v4-getting-the-source-and-attaching-it-to-the -library –

+0

在這裏看到我的答案:http://stackoverflow.com/a/39567524/2855059 –

回答

53

我剛剛在軟件包視圖的Android Dependencies部分中捆綁了一個帶有android-support-v4.jar的項目。我有一個類

public class CountriesFragment extends ListFragment {...} 

import android.support.v4.app.ListFragment; 

了上述

我在libs文件夾中創建一個文件android-support-v4.jar.properties導入。它包含以下行:

doc=c:\\[path-to-android-sdk]\\docs\\reference 
src=C:\\[path-to-android-sdk]\\extras\\android\\support\\v4\\src 

想必如果不使用Windows,則必須更改爲未轉義的正斜槓。

下一步右鍵單擊該項目,選擇刷新,然後你會得到javadoc支持。您並不需要doc條目 - src條目已包含javadoc。

+2

此答案是一個更好的參考:http://stackoverflow.com/questions/9873152/how-to-attach-javadoc-or-sources-to-jars-in-libs-folder –

+1

這足以添加'src'行(特別是當'doc'行不指向現有文件夾時)。另外,我會在文件夾C:\ [path-to-android-sdk] \ extras \ android \ support \ v4'中保留一個屬性文件的副本。我不知道它是否會在新項目中自動獲取,但至少我有一箇中心位置可以手動從中獲取:) – ADTC

+0

此外,即使支持庫位於_Android Private Libraries_容器中。您不需要將其移動到_Android Dependencies_容器。 – ADTC

6

編輯: 請參考下面的帖子:

How to attach javadoc or sources to jars in libs folder?

補充:

\android-sdk\extras\android\support\v4你的Android SDK安裝的目錄,你會發現源代碼android-support-v4.jar(即。 src目錄),您可以使用jar command創建一個相同的jar文件。

希望它能幫助:)

補充:

檢查這個帖子https://android-review.googlesource.com/#/c/35702/

根據本

創建一個文件名爲android-support-v4.jar.properties在您的項目的libs目錄中,並在其中添加以下行。

src: <relative or absolute path to the source folder (or archive).>

我嘗試這個解決方案,它爲我工作。享受:)

+0

是的,除非支持庫將在項目中兩次。它已經在上面屏幕截圖中顯示的構建路徑灰中。這似乎是一個問題。 –

+0

檢查此問題http://stackoverflow.com/questions/9873152/how-to-attach-javadoc-or-sources-to-jars-in-libs-folder –

+0

謝謝。我會稍微等一下,看看是否有人想出更優雅的解決方案。不幸的是,這可能是唯一的方法。 –

0

在Eclipse: 轉到文件菜單 - >打開文件 - >瀏覽你的項目目錄在工作空間 - >選擇.classpath文件openit->

只保留低於本文件中的條目,並刪除所有其他

`<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
<classpathentry kind="src" path="src"/> 
<classpathentry kind="src" path="gen"/> 
<classpathentry kind="lib" path="your dir path without space.../extras/android/support /v4/android-support-v4.jar"/> 
<classpathentry kind="output" path="bin/classes"/> 
</classpath> 

保存文件。 然後在Eclipse-> Package Explorer中 - >右鍵Project - > Android工具 - >修復項目屬性。

這會將所有需要的文件添加到項目中,如果您想再次檢查打開的.classpath文件並檢查其中的更新。

運行該項目順利:)