summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorDeepanshu Gupta <deepanshu@google.com>2015-03-02 22:46:16 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-03-02 22:46:16 +0000
commita104b1886b202e8d1414bd0041aaf5ce234beb86 (patch)
tree1dc7e3d05dbfe086f4125662dc30d4f42720e4e3 /tools
parent4c74da90dba32e608e956cccb6c150db0540a78b (diff)
parent1fe1022dbd7642373e0e2d465d29ad3e1226a8b2 (diff)
downloadframeworks_base-a104b1886b202e8d1414bd0041aaf5ce234beb86.zip
frameworks_base-a104b1886b202e8d1414bd0041aaf5ce234beb86.tar.gz
frameworks_base-a104b1886b202e8d1414bd0041aaf5ce234beb86.tar.bz2
am 1fe1022d: am 4a194d3b: am 62500307: am aff0ec93: am 81449b2c: am 10d620ff: Merge "Better error msg for StateList/Hexadecimal Color." into lmp-dev
* commit '1fe1022dbd7642373e0e2d465d29ad3e1226a8b2': Better error msg for StateList/Hexadecimal Color.
Diffstat (limited to 'tools')
-rw-r--r--tools/layoutlib/bridge/src/android/content/res/BridgeResources.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/tools/layoutlib/bridge/src/android/content/res/BridgeResources.java b/tools/layoutlib/bridge/src/android/content/res/BridgeResources.java
index 66126af..96ca250 100644
--- a/tools/layoutlib/bridge/src/android/content/res/BridgeResources.java
+++ b/tools/layoutlib/bridge/src/android/content/res/BridgeResources.java
@@ -178,11 +178,21 @@ public final class BridgeResources extends Resources {
Pair<String, ResourceValue> value = getResourceValue(id, mPlatformResourceFlag);
if (value != null) {
+ ResourceValue resourceValue = value.getSecond();
try {
- return ResourceHelper.getColor(value.getSecond().getValue());
+ return ResourceHelper.getColor(resourceValue.getValue());
} catch (NumberFormatException e) {
- Bridge.getLog().error(LayoutLog.TAG_RESOURCES_FORMAT, e.getMessage(), e,
- null /*data*/);
+ // Check if the value passed is a file. If it is, mostly likely, user is referencing
+ // a color state list from a place where they should reference only a pure color.
+ String message;
+ if (new File(resourceValue.getValue()).isFile()) {
+ String resource = (resourceValue.isFramework() ? "@android:" : "@") + "color/"
+ + resourceValue.getName();
+ message = "Hexadecimal color expected, found Color State List for " + resource;
+ } else {
+ message = e.getMessage();
+ }
+ Bridge.getLog().error(LayoutLog.TAG_RESOURCES_FORMAT, message, e, null);
return 0;
}
}