<echo>and run zipalign from the Android SDK tools.</echo>
</target>
+ <target name="-set-release-mode">
+ <property name="build.mode.release" value="true"/>
+ </target>
+
<!-- This runs -package-release and -release-nosign first and then runs
only if release-sign is true (set in -release-check,
called by -release-no-sign)-->
<target name="release"
- depends="-package-release, -release-prompt-for-password, -release-nosign"
+ depends="-set-release-mode, -package-release, -release-prompt-for-password, -release-nosign"
if="has.keystore"
description="Builds the application. The generated apk file must be signed before
it is published.">
// version string
String apiName = map.get(PROP_VERSION_RELEASE);
if (apiName == null) {
- log.warning(null,
+ log.warning(
"Ignoring platform '%1$s': %2$s is missing from '%3$s'",
platform.getName(), PROP_VERSION_RELEASE,
SdkConstants.FN_BUILD_PROP);
int apiNumber;
String stringValue = map.get(PROP_VERSION_SDK);
if (stringValue == null) {
- log.warning(null,
+ log.warning(
"Ignoring platform '%1$s': %2$s is missing from '%3$s'",
platform.getName(), PROP_VERSION_SDK,
SdkConstants.FN_BUILD_PROP);
} catch (NumberFormatException e) {
// looks like apiNumber does not parse to a number.
// Ignore this platform.
- log.warning(null,
+ log.warning(
"Ignoring platform '%1$s': %2$s is not a valid number in %3$s.",
platform.getName(), PROP_VERSION_SDK,
SdkConstants.FN_BUILD_PROP);
return target;
}
} else {
- log.warning(null, "Ignoring platform '%1$s': %2$s is missing.", platform.getName(),
+ log.warning("Ignoring platform '%1$s': %2$s is missing.", platform.getName(),
SdkConstants.FN_BUILD_PROP);
}
if (baseTarget == null) {
// Ignore this add-on.
- log.warning(null,
+ log.warning(
"Ignoring add-on '%1$s': Unable to find base platform with API level '%2$s'",
addon.getName(), api);
return null;
} catch (NumberFormatException e) {
// looks like apiNumber does not parse to a number.
// Ignore this add-on.
- log.warning(null,
+ log.warning(
"Ignoring add-on '%1$s': %2$s is not a valid number in %3$s.",
addon.getName(), ADDON_REVISION, SdkConstants.FN_BUILD_PROP);
return null;
libMap.put(libName, new String[] {
m.group(1), m.group(2) });
} else {
- log.warning(null,
+ log.warning(
"Ignoring library '%1$s', property value has wrong format\n\t%2$s",
libName, libData);
}
} else {
- log.warning(null,
+ log.warning(
"Ignoring library '%1$s', missing property value",
libName, libData);
}
return target;
}
} else {
- log.warning(null, "Ignoring add-on '%1$s': %2$s is missing.", addon.getName(),
+ log.warning("Ignoring add-on '%1$s': %2$s is missing.", addon.getName(),
SdkConstants.FN_MANIFEST_INI);
}
* @param valueName The missing manifest value, for display.
*/
private static void displayAddonManifestWarning(ISdkLog log, String addonName, String valueName) {
- log.warning(null, "Ignoring add-on '%1$s': '%2$s' is missing from %3$s.",
+ log.warning("Ignoring add-on '%1$s': '%2$s' is missing from %3$s.",
addonName, valueName, SdkConstants.FN_MANIFEST_INI);
}
for (String relativePath : sPlatformContentList) {
File f = new File(platform, relativePath);
if (!f.exists()) {
- log.warning(null,
- "Ignoring platform '%1$s': %2$s is missing.",
+ log.warning("Ignoring platform '%1$s': %2$s is missing.",
platform.getName(), relativePath);
return false;
}