android用ant打出不同包名的apk

      之前做这个东西的时候,网上也查了很多资料,但大部分都是转载来的,并且基本都是雷同的,试了之后却没有成功,而且注解也写得很少,让人不大好修改。最后经过各种资料的东拼西凑,以及自己多番尝试,最终还是成功了。在这里写篇博客记录一下,也希望能帮助到需要的人。
    这么做的目的我就不说了,来看此文的人自然会有他的需要。现在直接进入主题。
    用ant生成build.xml和local.properties,这个网上很多,也不说了。
    修改local.properties:
    sdk-folder=E:/android-sdk-windows
    jdk-home=D:\Program Files\Java\jdk1.7.0_05
    sdk-tools=${sdk-folder}/tools
    sdk-platform=${sdk-folder}/platforms/android-14
    sdk-platform-tools=${sdk-folder}/platform-tools
    这份配置还是比较简单的。麻烦的是build.xml,关键处我已经加了注解:
 


 
   
   
 
   
 
  
 
 
 
  
 
 
 
 
 
    
 
  
 
  
 
 
  
 
  
 
 
  
 
  
   
  
 
  
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
   
  
 
  
 
    Creating all output directories
   
   
   
   
   
   
   
       
       
   
         
         
         
       

   
   
         
         
         
       

  
   
     
         
         
         
         
       

 

 
 
  
 
   Generating R.java...
   
     
     
     
     
     
     
     
     
     
     
   

 
 
  
 
 
    Compiling aidl files into Java classes...
   
   
   
   
   
   

   

 

  
 
 
        target="1.5" 
    debug="true" 
    extdirs="" 
    srcdir="${src-dir};${outdir-gen}" 
    destdir="${outdir-classes}"
    bootclasspath="${android-jar}">
   
     
   

   

 

  
 
  
 
    Converting compiled files into ${intermediate-dex}...
   
   
   
   
   

 

  
 
 
    Packaging resources and assets...
   
   
   
   
   
   
   
   
   
   
   
   
   
   

 
 
  
 
  
 
    Packaging resources...
   
   
   
   
   
   
   
   
   
   
   
   
   

 

 
 
  
 
  
 
   
   
   
 

  
 
 
   Packaging ${out-debug-package-ospath}, and signing it with a debug key...
   
   
   
   
   
   
   
   
   

 

 
 
 
    Packaging ${out-debug-package-ospath}, and signing it with a debug key...
   
   
   
   
   
   
   
   
   
   

 

   
   
   

   修改了build.xml后,再用ant打包,应该就可以生成一个包名不一样的apk了。
 
   我这里是打了debug的包,没加签名,关于签名的,网上也有资料,加下就好。另外,由于androidMenefast.xml中的package被改过了,所以在写“

你可能感兴趣的:(android用ant打出不同包名的apk)