aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/incrementaldeployment
diff options
context:
space:
mode:
authorGravatar Lukacs Berki <lberki@google.com>2015-09-25 10:43:07 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2015-09-25 14:41:19 +0000
commit61b0cced33159c0f0e03e5effbe4f4af1177c07d (patch)
tree71a71ebaca6bcc4275b56a333b367f9e1fdf77b7 /src/tools/android/java/com/google/devtools/build/android/incrementaldeployment
parent0491bad76ad54b42ce468d5ec94202a3080510f7 (diff)
Minor usability fixes for the incremental deployment stub application:
- Pass a File around for cacheDir instead of its String name. It was needlessly converted to String, which made the stub application fail if cacheDir was null (odd, but seems to happen) - Enhance a log message so that it contains more than zero information -- MOS_MIGRATED_REVID=103928940
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/incrementaldeployment')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/IncrementalClassLoader.java8
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/StubApplication.java9
2 files changed, 9 insertions, 8 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 e2adb192e7..40c2383651 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
@@ -31,7 +31,7 @@ public class IncrementalClassLoader extends ClassLoader {
private final DelegateClassLoader delegateClassLoader;
public IncrementalClassLoader(ClassLoader original,
- String packageName, String codeCacheDir, String nativeLibDir, List<String> dexes) {
+ String packageName, File 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
@@ -61,7 +61,7 @@ public class IncrementalClassLoader extends ClassLoader {
}
private static DelegateClassLoader createDelegateClassLoader(
- String codeCacheDir, String nativeLibDir, List<String> dexes, ClassLoader original) {
+ File codeCacheDir, String nativeLibDir, List<String> dexes, ClassLoader original) {
StringBuilder pathBuilder = new StringBuilder();
boolean first = true;
for (String dex : dexes) {
@@ -76,7 +76,7 @@ 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),
+ return new DelegateClassLoader(pathBuilder.toString(), codeCacheDir,
nativeLibDir, original);
}
@@ -91,7 +91,7 @@ public class IncrementalClassLoader extends ClassLoader {
}
public static void inject(
- ClassLoader classLoader, String packageName, String codeCacheDir,
+ ClassLoader classLoader, String packageName, File codeCacheDir,
String nativeLibDir, List<String> dexes) {
IncrementalClassLoader incrementalClassLoader =
new IncrementalClassLoader(classLoader, packageName, codeCacheDir, nativeLibDir, dexes);
diff --git a/src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/StubApplication.java b/src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/StubApplication.java
index 6de57ae800..c39e42ef1d 100644
--- a/src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/StubApplication.java
+++ b/src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/StubApplication.java
@@ -103,9 +103,10 @@ public class StubApplication extends Application {
private List<String> getDexList(String packageName) {
List<String> result = new ArrayList<>();
- File[] dexes = new File(INCREMENTAL_DEPLOYMENT_DIR + "/" + packageName + "/dex").listFiles();
+ String dexDirectory = INCREMENTAL_DEPLOYMENT_DIR + "/" + packageName + "/dex";
+ File[] dexes = new File(dexDirectory).listFiles();
if (dexes == null) {
- throw new IllegalStateException(".dex directory does not exist");
+ throw new IllegalStateException(".dex directory '" + dexDirectory + "' does not exist");
}
for (File dex : dexes) {
@@ -291,7 +292,7 @@ public class StubApplication extends Application {
}
}
- private void instantiateRealApplication(String codeCacheDir, String dataDir) {
+ private void instantiateRealApplication(File codeCacheDir, String dataDir) {
externalResourceFile = getExternalResourceFile();
String nativeLibDir;
@@ -455,7 +456,7 @@ public class StubApplication extends Application {
@Override
protected void attachBaseContext(Context context) {
instantiateRealApplication(
- context.getCacheDir().getPath(),
+ context.getCacheDir(),
context.getApplicationInfo().dataDir);
// This is called from ActivityThread#handleBindApplication() -> LoadedApk#makeApplication().