0

我需要从同一个代码库构建不同的应用程序。第一个应用程序具有提供拼车服务的功能,第二个应用程序具有搜索和注册拼车服务的功能。现在这两个应用程序都需要不同。他们的切入点就是我需要与众不同的地方。有没有办法提供构建时间选项来在启动期间更改 Intent-Filter?

有很多关于为通用功能创建 jar 的建议。但我不想那样做。还有其他方法吗?

4

2 回答 2

1

这需要将您的代码分解为可以在构建时进行配置的方式。这通常需要编辑某些文件的程序文件(清单、java 文件、构建文件等)以使用构建时间。

于 2013-01-18T08:52:00.850 回答
1

是的,创建两个清单文件。使用 Maven 编译(我假设您也可以为此使用 Ant) 创建两个配置文件。根据配置文件设置清单。

IE。

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 回答