diff options
Diffstat (limited to 'sdkmanager/libs')
-rw-r--r-- | sdkmanager/libs/sdklib/src/com/android/sdklib/internal/build/SymbolLoader.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/build/SymbolLoader.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/build/SymbolLoader.java index 9c20081..3be729e 100644 --- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/build/SymbolLoader.java +++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/build/SymbolLoader.java @@ -65,8 +65,10 @@ public class SymbolLoader { mSymbols = HashBasedTable.create(); + String currentLine = ""; try { for (String line : lines) { + currentLine = line; // format is "<type> <class> <name> <value>" // don't want to split on space as value could contain spaces. int pos = line.indexOf(' '); @@ -79,8 +81,10 @@ public class SymbolLoader { mSymbols.put(className, name, new SymbolEntry(name, type, value)); } - } catch (ArrayIndexOutOfBoundsException e) { - throw new IOException("File format error reading " + mSymbolFile.getAbsolutePath()); + } catch (Exception e) { + // Catch both ArrayIndexOutOfBoundsException and StringIndexOutOfBoundsException + throw new IOException("File format error reading " + mSymbolFile.getAbsolutePath() + + ": " + currentLine, e); } } |