【问题标题】:The JAR file C:\sdk\platforms\android-18\android.jar has no source attachment. You can attach the source by clicking attach source belowJAR 文件 C:\sdk\platforms\android-18\android.jar 没有源附件。您可以通过单击下面的附加源来附加源
【发布时间】:2023-03-13 19:56:01
【问题描述】:

我收到一条错误消息:

The JAR file C:\sdk\platforms\android-18\android.jar has no source attachment. You can attach the source by clicking attach source below.

但是我点击了附加源按钮并添加了 C:\sdk\platforms\android-17\android.jar 然后它只是给了我:

Source not found. The source attachment does not contain the source for the file Activity.class. You can change the source attachment by clicking Change Attached Source below.

【问题讨论】:

  • 那不是源码,而是JAR文件中的编译代码本身……你需要获取源码。通常是 -src.zip...

标签: java eclipse


【解决方案1】:

首先确保您已通过 Android SDK 管理器下载了您在项目中使用的 android 版本的源文件:http://developer.android.com/sdk/installing/adding-packages.html

然后右击你的项目并选择属性,从左侧菜单中选择“Java Build Path”,选择右侧的“Libraries”选项卡,点击展开“Android X.X.X”,点击展开“android.jar” ”,然后双击“源附件:”项。

在弹出窗口中,选择“外部位置”,单击“外部文件夹”,然后浏览到适合之前选择的“Android X.X.X”的 android-sdk/sources/android-xx。选择 OK 关闭对话框,您应该已经设置好了!

【讨论】:

    【解决方案2】:

    您需要附加第二个 jarfile,其中包含给定库的源代码 (.java) 文件。在 ppeterka 的评论中,这通常会被命名为“android-src.jar”。在您的示例中,您实际上使用了不同版本的二进制 jarfile,它不包含源文件。

    为了获取 Android SDK 源,Android SDK Manager 工具应该可以让您轻松下载它们:http://developer.android.com/sdk/installing/adding-packages.html

    下载后,您需要找到正确的 jar/zip 文件的路径并重新附加正确的源。

    【讨论】:

    • 我已经按照SDK Manager工具下载了,但是找不到android-src.jar。我按照以下说明操作:stackoverflow.com/questions/18727049/… 并添加了 C:/sdk/platforms/android-17 但它仍然在做同样的事情
    猜你喜欢
    • 2013-09-14
    • 2011-08-10
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 2012-11-12
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多