4

ブランド化可能なAndroidアプリケーションがあります。SDK v15(4.0.x)を使用しており、antを使用してアプリケーションをビルドする場合、antプロパティスクリプトでpackage.name=com.blah.brandを指定します。これにより、同じアプリケーションをデバイスに複数回インストールできますが、それぞれが独自のアプリケーションと設定になります。

SDK v16(4.1)にアップグレードしてから、これは機能しなくなり、アプリケーションのビルド時にパッキング名を変更する方法を見つけることができません。誰かがこれを行う方法の新しい方法を知っていますか?

4

2 に答える 2

0

ここで説明するように、aaptと--rename-manifest-packageを使用してこれを行うことができました:名前変更マニフェストパッケージ用のカスタムAndroid build.xml

于 2012-09-26T14:50:43.493 に答える
0

また、antbuild.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は、パッケージ名を変更します。

于 2014-06-22T09:53:03.940 に答える