第一步:
用eclipse创建一个android应用-->Test
第二步:
进入该应用目录
cd /home/oldfeel/android/workspace/Test
第三步:
删除bin目录和gen目录
rm -rf binrm -rf gen
第四步:
替换包名.比如Test的包名为 cn.oldfeel.test.要替换成 cn.oldfeel.test1,执行以下代码
/** * * @author oldfeel * * Created on: 2014年2月9日 */public class Test { /** 项目目录 */ private static String path = "/home/oldfeel/android/workspace/Test"; /** 旧包名 */ private static String OLD = "cn.oldfeel.test"; /** 新包名 */ private static String NEW = "cn.oldfeel.test1"; public static void main(String[] args) { File file = new File(path); readFile(file); System.out.println("ok"); } /** * 遍历读取项目中的所有文件 * * @param file */ public static void readFile(File file) { if (file.isDirectory()) { File[] files = file.listFiles(); for (File file2 : files) { if (file2.isDirectory()) { readFile(file2); } else { doFile(file2); } } } else { doFile(file); } } /** * 如果文件是以java或者xml结尾的.说明是文本文件,查找替换里面的旧包名为新包名 * * @param file */ private static void doFile(File file) { String name = file.getName(); String type = name.substring(name.lastIndexOf(".") + 1, name.length()); if (!(type.equals("java") || type.equals("xml"))) { return; } try { BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(new FileInputStream(file))); StringBuilder sb = new StringBuilder(); String line = null; while ((line = bufferedReader.readLine()) != null) { line = line.replaceAll(OLD, NEW); sb.append(line + "\n"); } bufferedReader.close(); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter( file)); bufferedWriter.write(sb.toString()); bufferedWriter.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}
第五步:
用android sdk自带的工具生成build.xml
/home/oldfeel/android/android-sdk-linux/tools/android update project --path .
第六步:
使用ant打包生成apk.当前目录下的 bin/MainActivity-debug.apk
/home/oldfeel/android/apache-ant-1.9.3/bin/ant debug
好了.项目目录下的bin目录下的MainActivity-debug.apk文件就可以安装使用了.