java – “Open Declaration”在Eclipse中导航到类文件,而不是Android库的源文件

我有两个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构建路径”菜单。
接下来,确保将此导入移动到顶部(至少是更多的“库项目”条目)在“订单和导出”选项卡。

这工作,但它是一个黑客,它的脏。这不是它的意图做的方式…和当你部署应用程序到手机,eclipse将在控制台中写一个错误消息,说一些apk无法找到…

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

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

http://stackoverflow.com/questions/9016748/open-declaration-in-eclipse-navigates-to-class-files-instead-of-to-source-file

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – “Open Declaration”在Eclipse中导航到类文件,而不是Android库的源文件