0

同じコードベースから別のアプリケーションにビルドする必要があります。最初のアプリケーションにはカープールを提供する機能があり、2番目のアプリケーションにはカープールを検索して登録する機能があります。ここで、これらのアプリケーションは両方とも異なる必要があります。彼らのエントリーポイントは私が違う必要があるすべてです。起動中にインテントフィルターを変更するビルド時間オプションを提供する方法はありますか?

一般的な機能のためにjarを作成するための多くの提案があります。しかし、私はそのようにしたくありません。他に方法はありますか?

4

2 に答える 2

1

これには、ビルド時に構成できるようにコードをファクタリングする必要があります。これには、ビルド時に機能する特定のファイルのプログラムファイル(マニフェスト、Javaファイル、ビルドファイルなど)の編集が必要になることがよくあります。

于 2013-01-18T08:52:00.850 に答える
1

はい、2 つのマニフェスト ファイルを作成します。Maven を使用してコンパイルします (これには Ant も使用できると思います) 2 つのプロファイルを作成します。プロファイルに応じてマニフェストを設定します。

すなわち。

pom.xml

 <profile>
     <id>Target1</id>
     <properties>
        <customerManifest>Target1Manifest.xml</customerManifest>
      </properties>
      </profile>
 <profile>
     <id>Target2</id>
     <properties>
        <customerManifest>Target2Manifest.xml</customerManifest>
      </properties>
      </profile>

<plugin>
                <groupId>com.jayway.maven.plugins.android.generation2</groupId>
                <artifactId>android-maven-plugin</artifactId>
                <version>3.2.0</version>
                <configuration>
                    <androidManifestFile>${customerManifest}</androidManifestFile>
                    <sdk>
                        <platform>15</platform>
                    </sdk>

            </plugin>

これにより、マニフェストが切り替えられるため、個別のエントリ ポイントを設定できます。

于 2013-01-18T09:00:23.007 に答える