if p.returncode != 0:
raise BuildException("Build failed for %s:%s" % (app['id'], thisbuild['version']), p.stdout)
- print "Successfully built version " + thisbuild['version'] + ' of ' + app['id']
+ logging.info("Successfully built version " + thisbuild['version'] + ' of ' + app['id'])
- # Find the apk name in the output...
- if 'bindir' in thisbuild:
- bindir = os.path.join(build_dir, thisbuild['bindir'])
-
if thisbuild['type'] == 'maven':
stdout_apk = '\n'.join([
line for line in p.stdout.splitlines() if any(a in line for a in ('.apk','.ap_'))])
if flavour in ['main', 'yes', '']:
flavour = None
+ if 'target' in build:
+ n = build["target"].split('-')[1]
+ subprocess.call(['sed', '-i',
+ 's@compileSdkVersion[ ]*[0-9]*@compileSdkVersion '+n+'@g',
+ 'build.gradle'], cwd=root_dir)
+ if '@' in build['gradle']:
+ gradle_dir = os.path.join(root_dir, build['gradle'].split('@',1)[1])
+ gradle_dir = os.path.normpath(gradle_dir)
+ subprocess.call(['sed', '-i',
+ 's@compileSdkVersion[ ]*[0-9]*@compileSdkVersion '+n+'@g',
+ 'build.gradle'], cwd=gradle_dir)
+
# Remove forced debuggable flags
- print "Removing debuggable flags..."
+ logging.info("Removing debuggable flags")
for path in manifest_paths(root_dir, flavour):
if not os.path.isfile(path):
continue