From dc1a64539666d31b44c9ff8e982f549af82de759 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ryszard=20Wi=C5=9Bniewski?= Date: Sat, 27 Mar 2010 20:02:43 +0100 Subject: [PATCH] Androlib +buildLib() --- src/brut/androlib/Androlib.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/brut/androlib/Androlib.java b/src/brut/androlib/Androlib.java index 216277e8..574fadcf 100644 --- a/src/brut/androlib/Androlib.java +++ b/src/brut/androlib/Androlib.java @@ -104,6 +104,7 @@ public class Androlib { new File(appDir, APK_DIRNAME).mkdirs(); buildSources(appDir, forceBuildAll); buildResources(appDir, forceBuildAll); + buildLib(appDir, forceBuildAll); buildApk(appDir); } @@ -215,6 +216,24 @@ public class Androlib { } } + public void buildLib(File appDir, boolean forceBuildAll) + throws AndrolibException { + File working = new File(appDir, "lib"); + if (! working.exists()) { + return; + } + File stored = new File(appDir, APK_DIRNAME + "/lib"); + if (forceBuildAll || isModified(working, stored)) { + LOGGER.info("Copying libs..."); + try { + OS.rmdir(stored); + OS.cpdir(working, stored); + } catch (BrutException ex) { + throw new AndrolibException(ex); + } + } + } + public void buildApk(File appDir) throws AndrolibException { LOGGER.info("Building apk file"); File outApk = new File(appDir, OUT_APK_FILENAME);