aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/IncrementalClassLoader.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/IncrementalClassLoader.java')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/IncrementalClassLoader.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/IncrementalClassLoader.java b/src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/IncrementalClassLoader.java
index 1000b18890..e2adb192e7 100644
--- a/src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/IncrementalClassLoader.java
+++ b/src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/IncrementalClassLoader.java
@@ -30,14 +30,14 @@ import java.util.List;
public class IncrementalClassLoader extends ClassLoader {
private final DelegateClassLoader delegateClassLoader;
- public IncrementalClassLoader(
- ClassLoader original, String packageName, String codeCacheDir, List<String> dexes) {
+ public IncrementalClassLoader(ClassLoader original,
+ String packageName, String codeCacheDir, String nativeLibDir, List<String> dexes) {
super(original.getParent());
// TODO(bazel-team): For some mysterious reason, we need to use two class loaders so that
// everything works correctly. Investigate why that is the case so that the code can be
// simplified.
- delegateClassLoader = createDelegateClassLoader(packageName, codeCacheDir, dexes, original);
+ delegateClassLoader = createDelegateClassLoader(codeCacheDir, nativeLibDir, dexes, original);
}
@Override
@@ -61,7 +61,7 @@ public class IncrementalClassLoader extends ClassLoader {
}
private static DelegateClassLoader createDelegateClassLoader(
- String packageName, String codeCacheDir, List<String> dexes, ClassLoader original) {
+ String codeCacheDir, String nativeLibDir, List<String> dexes, ClassLoader original) {
StringBuilder pathBuilder = new StringBuilder();
boolean first = true;
for (String dex : dexes) {
@@ -75,8 +75,9 @@ public class IncrementalClassLoader extends ClassLoader {
}
Log.v("IncrementalClassLoader", "Incremental dex path is " + pathBuilder);
+ Log.v("IncrementalClassLoader", "Native lib dir is " + nativeLibDir);
return new DelegateClassLoader(pathBuilder.toString(), new File(codeCacheDir),
- "/data/data/" + packageName + "/lib", original);
+ nativeLibDir, original);
}
private static void setParent(ClassLoader classLoader, ClassLoader newParent) {
@@ -90,9 +91,10 @@ public class IncrementalClassLoader extends ClassLoader {
}
public static void inject(
- ClassLoader classLoader, String packageName, String codeCacheDir, List<String> dexes) {
+ ClassLoader classLoader, String packageName, String codeCacheDir,
+ String nativeLibDir, List<String> dexes) {
IncrementalClassLoader incrementalClassLoader =
- new IncrementalClassLoader(classLoader, packageName, codeCacheDir, dexes);
+ new IncrementalClassLoader(classLoader, packageName, codeCacheDir, nativeLibDir, dexes);
setParent(classLoader, incrementalClassLoader);
}
}