diff options
author | Deepanshu Gupta <deepanshu@google.com> | 2015-03-02 20:10:50 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-03-02 20:10:50 +0000 |
commit | 1fe1022dbd7642373e0e2d465d29ad3e1226a8b2 (patch) | |
tree | 08c17be9cb942ddef6881bb2ae107e37f006a3eb /tools | |
parent | c74295db3048d964679913f146511ce3ad838089 (diff) | |
parent | 4a194d3b7f3ea4aebc5a1a8f95ccaac248c1b89d (diff) | |
download | frameworks_base-1fe1022dbd7642373e0e2d465d29ad3e1226a8b2.zip frameworks_base-1fe1022dbd7642373e0e2d465d29ad3e1226a8b2.tar.gz frameworks_base-1fe1022dbd7642373e0e2d465d29ad3e1226a8b2.tar.bz2 |
am 4a194d3b: am 62500307: am aff0ec93: am 81449b2c: am 10d620ff: Merge "Better error msg for StateList/Hexadecimal Color." into lmp-dev
* commit '4a194d3b7f3ea4aebc5a1a8f95ccaac248c1b89d':
Better error msg for StateList/Hexadecimal Color.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/layoutlib/bridge/src/android/content/res/BridgeResources.java | 16 |
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; } } |