diff options
4 files changed, 9 insertions, 2 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/LibraryClasspathContainerInitializer.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/LibraryClasspathContainerInitializer.java index 197d18c..65fd9c7 100644 --- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/LibraryClasspathContainerInitializer.java +++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/project/LibraryClasspathContainerInitializer.java @@ -350,6 +350,10 @@ public class LibraryClasspathContainerInitializer extends BaseClasspathContainer IClasspathEntry[] classpaths = javaProject.readRawClasspath(); if (classpaths != null) { for (IClasspathEntry e : classpaths) { + // only consider the classpath entries that are exported. + if (e.isExported() == false) { + continue; + } // if this is a classpath variable reference, we resolve it. if (e.getEntryKind() == IClasspathEntry.CPE_VARIABLE) { e = JavaCore.getResolvedClasspathEntry(e); @@ -368,7 +372,9 @@ public class LibraryClasspathContainerInitializer extends BaseClasspathContainer container.getKind() == IClasspathContainer.K_APPLICATION) { IClasspathEntry[] entries = container.getClasspathEntries(); for (IClasspathEntry entry : entries) { - handleClasspathEntry(entry, wsRoot, jarFiles); + if (entry.isExported()) { + handleClasspathEntry(entry, wsRoot, jarFiles); + } } } } catch (JavaModelException jme) { diff --git a/testapps/javaProjectTest/javaProject/.classpath b/testapps/javaProjectTest/javaProject/.classpath index fef3993..e274905 100644 --- a/testapps/javaProjectTest/javaProject/.classpath +++ b/testapps/javaProjectTest/javaProject/.classpath @@ -3,5 +3,6 @@ <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/> <classpathentry combineaccessrules="false" kind="src" path="/javaProjectTest-javaProject2"/> + <classpathentry kind="lib" path="libs/basicJar.jar"/> <classpathentry kind="output" path="bin"/> </classpath> diff --git a/testapps/javaProjectTest/javaProject/libs/basicJar.jar b/testapps/javaProjectTest/javaProject/libs/basicJar.jar Binary files differnew file mode 100644 index 0000000..8782c85 --- /dev/null +++ b/testapps/javaProjectTest/javaProject/libs/basicJar.jar diff --git a/testapps/javaProjectTest/javaProject2/.classpath b/testapps/javaProjectTest/javaProject2/.classpath index 139d9a3..bd5c4bf 100644 --- a/testapps/javaProjectTest/javaProject2/.classpath +++ b/testapps/javaProjectTest/javaProject2/.classpath @@ -2,6 +2,6 @@ <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/> - <classpathentry kind="lib" path="libs/basicJar.jar"/> + <classpathentry exported="true" kind="lib" path="libs/basicJar.jar"/> <classpathentry kind="output" path="bin"/> </classpath> |