在构建Android应用程序时指定包名
我有一个Android应用程序,它是品牌化的。我们使用的是SDK v15(4.0.x),在通过ant构建应用程序时,我们将在ant属性脚本中指定package.name=com.blah.brand。这将允许我们在设备上多次安装相同的应用程序,但每次都是它自己的应用程序和设置在构建Android应用程序时指定包名,android,ant,Android,Ant,我有一个Android应用程序,它是品牌化的。我们使用的是SDK v15(4.0.x),在通过ant构建应用程序时,我们将在ant属性脚本中指定package.name=com.blah.brand。这将允许我们在设备上多次安装相同的应用程序,但每次都是它自己的应用程序和设置 自从升级到SDK v16(4.1)之后,这就不再有效,我无法找到在构建应用程序时更改打包名称的方法。有人知道如何实现这一点的新方法吗?我可以通过aapt实现这一点,并按照这里的描述重命名清单包:您还可以修改ant buil
自从升级到SDK v16(4.1)之后,这就不再有效,我无法找到在构建应用程序时更改打包名称的方法。有人知道如何实现这一点的新方法吗?我可以通过aapt实现这一点,并按照这里的描述重命名清单包:您还可以修改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>
包的Packagein资源:${project.app.package}
属性manifestpackage将更改您的包名