summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorAdam Lesinski <adamlesinski@google.com>2014-08-15 21:53:01 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-08-15 21:53:01 +0000
commit9e4056b7af8c2297bd86983607d3fe3f01464e35 (patch)
tree1d6bd94a4d063e133947562d2258f531b1056f57 /core/java
parentbe55d637d904201b9df0333778790758318edef3 (diff)
parent91348eb9572129c95fabf0c53e9a2be164224196 (diff)
downloadframeworks_base-9e4056b7af8c2297bd86983607d3fe3f01464e35.zip
frameworks_base-9e4056b7af8c2297bd86983607d3fe3f01464e35.tar.gz
frameworks_base-9e4056b7af8c2297bd86983607d3fe3f01464e35.tar.bz2
am 2fdf2db8: Merge "Fix assumption about DynamicRefTable in aapt" into lmp-dev
* commit '2fdf2db8f15a23fea354ecbf4929585dc4c44e5c': Fix assumption about DynamicRefTable in aapt
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/app/LoadedApk.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/core/java/android/app/LoadedApk.java b/core/java/android/app/LoadedApk.java
index fcfc1c4..e0c7816 100644
--- a/core/java/android/app/LoadedApk.java
+++ b/core/java/android/app/LoadedApk.java
@@ -40,6 +40,7 @@ import android.os.StrictMode;
import android.os.Trace;
import android.os.UserHandle;
import android.util.AndroidRuntimeException;
+import android.util.Log;
import android.util.Slog;
import android.util.SparseArray;
import android.view.DisplayAdjustments;
@@ -643,8 +644,17 @@ public final class LoadedApk {
}
private void rewriteRValues(ClassLoader cl, String packageName, int id) {
+ final Class<?> rClazz;
+ try {
+ rClazz = cl.loadClass(packageName + ".R");
+ } catch (ClassNotFoundException e) {
+ // This is not necessarily an error, as some packages do not ship with resources
+ // (or they do not need rewriting).
+ Log.i(TAG, "Could not find R class for package '" + packageName + "'");
+ return;
+ }
+
try {
- final Class<?> rClazz = cl.loadClass(packageName + ".R");
Class<?>[] declaredClasses = rClazz.getDeclaredClasses();
for (Class<?> clazz : declaredClasses) {
try {