java - Eclipse 中的“打开声明”导航到类文件而不是 Android 库的源文件

标签 java android eclipse

我有两个 Android 项目“A”和“B”。 “B”依赖于“A”并且是一个库。每当我在项目“B”中并为驻留在“A”中的 Java 源文件点击“打开声明”时,Eclipse 都会导航到类文件而不是源文件。这当然有几个缺点!

我查看了项目“B”的构建路径,以查看引用的库“A”是否具有指向其源项目的正确路径。

有人知道怎么解决吗?

这里是每个项目的 .classpath 和 project.properties 文件:

ProjectA .classpath

<?xml version="1.0" encoding="UTF-8"?>
  <classpath>
  <classpathentry kind="src" path="src"/>
  <classpathentry kind="src" path="gen"/>
  <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
  <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
  <classpathentry kind="output" path="bin/classes"/>
</classpath>

ProjectA project.properties

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "ant.properties", and override values to adapt the script to your
# project structure.

# Project target.
target=android-8
android.library=true

ProjectB .classpath

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry kind="src" path="src"/>
  <classpathentry kind="src" path="gen"/>
  <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
  <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
  <classpathentry kind="output" path="bin/classes"/>
</classpath>

ProjectB project.properties

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "ant.properties", and override values to adapt the script to your
# project structure.

# Project target.
target=android-8
android.library.reference.1=../ProjectA

最佳答案

您不仅可以将库项目导入为 Android Lib(这是它的本意),还可以作为通常的“Java 构建路径”菜单中的链接项目导入。 接下来,请务必将此导入移动到“订购和导出”选项卡中的顶部(至少比“库项目”条目更多)。

这行得通,但它是一个hack,而且很脏。这不是它应该做的方式......当你将应用程序部署到手机时,eclipse会在控制台中写一条错误消息说找不到某些apk......

不过,我发现链接到类文件更方便。

我不知道这是怎么回事。我办公室的 friend 和我运行相同的配置,他们没有这个问题,但似乎我们不是唯一有这个问题的人:http://code.google.com/p/android/issues/detail?id=20731

关于java - Eclipse 中的“打开声明”导航到类文件而不是 Android 库的源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016748/

相关文章:

java - 仅使用 XML 配置的 Spring RESTful Web 服务

java - 处理从 Java 到 PHP 再到 MySQL 的字符编码

java - Android 中按钮未加载的背景图像

java - 是否仍在不使用 IDE 的情况下构建 java 或 c# 项目

android - 重新打开 fragment 后 fragment 中的 ViewBinding Null 异常错误

java - CreateProcess error=206,运行main()方法时文件名或扩展名太长

java - 可以加速这个java代码吗?

java - 如何暂停播放并停止来自parse.com(android)的音频文件流?

java - Payload.getIssuee() 已弃用

android - android中两种日期时间格式之间的区别?