aboutsummaryrefslogtreecommitdiffstats
path: root/anttasks/src/com/android/ant/ComputeDependencyTask.java
diff options
context:
space:
mode:
Diffstat (limited to 'anttasks/src/com/android/ant/ComputeDependencyTask.java')
-rw-r--r--anttasks/src/com/android/ant/ComputeDependencyTask.java20
1 files changed, 17 insertions, 3 deletions
diff --git a/anttasks/src/com/android/ant/ComputeDependencyTask.java b/anttasks/src/com/android/ant/ComputeDependencyTask.java
index 62d5917..62572c8 100644
--- a/anttasks/src/com/android/ant/ComputeDependencyTask.java
+++ b/anttasks/src/com/android/ant/ComputeDependencyTask.java
@@ -58,6 +58,7 @@ public class ComputeDependencyTask extends GetLibraryListTask {
private String mLibraryPackagesOut;
private String mJarLibraryPathOut;
private String mLibraryNativeFolderPathOut;
+ private String mLibraryBinFolderPathOut;
private int mTargetApi = -1;
private boolean mVerbose = false;
@@ -77,6 +78,10 @@ public class ComputeDependencyTask extends GetLibraryListTask {
mJarLibraryPathOut = jarLibraryPathOut;
}
+ public void setLibraryBinFolderPathOut(String libraryBinFolderPathOut) {
+ mLibraryBinFolderPathOut = libraryBinFolderPathOut;
+ }
+
public void setLibraryNativeFolderPathOut(String libraryNativeFolderPathOut) {
mLibraryNativeFolderPathOut = libraryNativeFolderPathOut;
}
@@ -110,6 +115,9 @@ public class ComputeDependencyTask extends GetLibraryListTask {
if (mLibraryNativeFolderPathOut == null) {
throw new BuildException("Missing attribute libraryNativeFolderPathOut");
}
+ if (mLibraryBinFolderPathOut == null) {
+ throw new BuildException("Missing attribute libraryBinFolderPathOut");
+ }
if (mTargetApi == -1) {
throw new BuildException("Missing attribute targetApi");
}
@@ -123,6 +131,7 @@ public class ComputeDependencyTask extends GetLibraryListTask {
final Path manifestFilePath = new Path(antProject);
final Path resFolderPath = new Path(antProject);
final Path nativeFolderPath = new Path(antProject);
+ final Path binFolderPath = new Path(antProject);
final StringBuilder packageStrBuilder = new StringBuilder();
LibraryProcessorFor3rdPartyJars processor = new LibraryProcessorFor3rdPartyJars() {
@@ -144,12 +153,17 @@ public class ComputeDependencyTask extends GetLibraryListTask {
element = resFolderPath.createPathElement();
element.setPath(libRootPath + "/" + SdkConstants.FD_RESOURCES);
-
// get the folder for the native libraries. Always $PROJECT/libs
- // FIXME: support renamed folder.
+ // FIXME: support renamed folder and/or move libs to bin/libs/
element = nativeFolderPath.createPathElement();
element.setPath(libRootPath + "/" + SdkConstants.FD_NATIVE_LIBS);
+ // get the bin folder. $PROJECT/bin for now
+ // FIXME: support renamed folder.
+ element = binFolderPath.createPathElement();
+ element.setPath(libRootPath + "/" + SdkConstants.FD_OUTPUT +
+ "/" + SdkConstants.FD_AIDL);
+
// get the package from the manifest.
FileWrapper manifest = new FileWrapper(libRootPath,
SdkConstants.FN_ANDROID_MANIFEST_XML);
@@ -206,6 +220,7 @@ public class ComputeDependencyTask extends GetLibraryListTask {
// (the task themselves can handle a ref to an empty Path)
antProject.addReference(mLibraryNativeFolderPathOut, nativeFolderPath);
antProject.addReference(mLibraryManifestFilePathOut, manifestFilePath);
+ antProject.addReference(mLibraryBinFolderPathOut, binFolderPath);
// the rest is done only if there's a library.
if (hasLibraries) {
@@ -249,6 +264,5 @@ public class ComputeDependencyTask extends GetLibraryListTask {
if (mVerbose) {
System.out.println();
}
-
}
}