2012-09-25 34 views
4

我有一個品牌能力的Android應用程序。我們使用SDK v15(4.0.x),當通過ant構建應用程序時,我們將在ant屬性腳本中指定package.name = com.blah.brand。這將允許我們在設備上多次安裝相同的應用程序,但每個應用程序和設置都是相同的。構建Android應用程序時指定包名稱

由於升級到SDK v16(4.1)後,這不再起作用,我無法在構建應用程序時找到更改包裝名稱的方法。有誰知道如何做到這一點的新方法?

回答

0

您也可以修改您的Ant build.xml。這種添加到它:

<target name="-package-resources" depends="-crunch"> 
     <do-only-if-not-library elseText="Library project: do not package resources..." > 
      <echo level="info">packagin resources for package: ${project.app.package}</echo> 
      <aapt executable="${aapt}" 
        command="package" 
        versioncode="${version.code}" 
        versionname="${version.name}" 
        debug="${build.is.packaging.debug}" 
        manifest="${out.manifest.abs.file}" 
        assets="${asset.absolute.dir}" 
        androidjar="${project.target.android.jar}" 
        apkfolder="${out.absolute.dir}" 
        nocrunch="${build.packaging.nocrunch}" 
        resourcefilename="${resource.package.file.name}" 
        resourcefilter="${aapt.resource.filter}" 
        libraryResFolderPathRefid="project.library.res.folder.path" 
        libraryPackagesRefid="project.library.packages" 
        libraryRFileRefid="project.library.bin.r.file.path" 
        previousBuildType="${build.last.target}" 
        buildType="${build.target}" 
        ignoreAssets="${aapt.ignore.assets}" 
        manifestpackage="NEW PACKAGE NAME HERE"> 
       <res path="${out.res.absolute.dir}" /> 
       <res path="${resource.absolute.dir}" /> 
      </aapt> 
     </do-only-if-not-library> 
    </target> 

物業manifestpackage將改變你的包名。

相關問題