Fixes issue #395 - checks for aapt during build

This commit is contained in:
Connor Tumbleson 2013-01-17 10:01:19 -06:00
parent 92eae964a9
commit 0673c1e2dc
2 changed files with 19 additions and 0 deletions

View File

@ -6,6 +6,7 @@ v1.5.2 (TBA)
-Moved build.gradle files to each sub-project, more organization :)
-Fixed (issue #394) - Prevented duplicated files in final jar which saved around 1.2mb.
-Added Proguard to drop final jar size from 6.2mb to 2.6mb.
-Fixed (issue #395) - Added check for "aapt" in unit-tests.
v1.5.1 PR3 (Released December 23 - 2012) Codename: Pre Release 3
-Reverted "Prevents removal of <uses-sdk> on decompile, but then throws warning on rebuild (issue #366)"

View File

@ -115,6 +115,11 @@ public class BuildAndDecodeTest {
public void xmlReferencesTest() throws BrutException {
compareXmlFiles("res/xml/references.xml");
}
@Test
public void aaptPresent() throws BrutException {
checkIfAaptPresent();
}
@Test
public void qualifiersTest() throws BrutException {
@ -122,6 +127,19 @@ public class BuildAndDecodeTest {
"-xlarge-long-land-desk-night-xhdpi-finger-keyssoft-12key" +
"-navhidden-dpad/strings.xml");
}
private void checkIfAaptPresent() throws BrutException {
try
{
Process proc = Runtime.getRuntime().exec("aapt");
BufferedReader br = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
String line = null;
while ( (line = br.readLine()) != null){}
} catch (Exception ex){
System.out.println("Please install 'aapt' to your path. See project website for more information.");
throw new BrutException(ex);
}
}
private void compareValuesFiles(String path) throws BrutException {
compareXmlFiles("res/" + path,