aboutsummaryrefslogtreecommitdiffstats
path: root/eclipse/plugins
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2012-03-02 10:11:36 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-03-02 10:11:36 -0800
commit8c45b34513715a6d7491ab2c3d09f527bfb190b9 (patch)
tree9a3c33b5ab034ae7acd42246a1cbf8af491030bf /eclipse/plugins
parentb6dd1a4d70cebef8bfa91020eecb35e36ef6abd1 (diff)
parent314a75226677df8933fd38824e9510acde90fe87 (diff)
downloadsdk-8c45b34513715a6d7491ab2c3d09f527bfb190b9.zip
sdk-8c45b34513715a6d7491ab2c3d09f527bfb190b9.tar.gz
sdk-8c45b34513715a6d7491ab2c3d09f527bfb190b9.tar.bz2
Merge "Only generate the libraries R/manifest classes in the app project."
Diffstat (limited to 'eclipse/plugins')
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerBuilder.java10
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerBuilder.java3
2 files changed, 6 insertions, 7 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerBuilder.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerBuilder.java
index cdee0aa..6c4eca4 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerBuilder.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PostCompilerBuilder.java
@@ -813,13 +813,11 @@ public class PostCompilerBuilder extends BaseBuilder {
rootFolder.getFullPath());
String name = file.getName();
- // we don't package any R[$*] classes whatever the package (because we generate
- // more than one if there are library dependencies). Also ignore Manifest and
- // BuildConfig classes that are in the app package.
- if (R_PATTERN.matcher(name).matches() ||
- (mAppPackage.equals(packageApp.toString()) &&
+ // Ignore the library's R/Manifest/BuildConfig classes.
+ if (mAppPackage.equals(packageApp.toString()) &&
(BUILD_CONFIG_CLASS.equals(name) ||
- MANIFEST_PATTERN.matcher(name).matches()))) {
+ MANIFEST_PATTERN.matcher(name).matches() ||
+ R_PATTERN.matcher(name).matches())) {
return;
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerBuilder.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerBuilder.java
index 7713f47..8234f25 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerBuilder.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/builders/PreCompilerBuilder.java
@@ -805,7 +805,8 @@ public class PreCompilerBuilder extends BaseBuilder {
array.add("--auto-add-overlay"); //$NON-NLS-1$
}
- if (libraryPackages != null) {
+ // there's no need to generate the R class of the libraries if this is a library too.
+ if (isLibrary == false && libraryPackages != null) {
array.add("--extra-packages"); //$NON-NLS-1$
array.add(libraryPackages);
}