我需要从同一个代码库构建不同的应用程序。第一个应用程序具有提供拼车服务的功能,第二个应用程序具有搜索和注册拼车服务的功能。现在这两个应用程序都需要不同。他们的切入点就是我需要与众不同的地方。有没有办法提供构建时间选项来在启动期间更改 Intent-Filter?
有很多关于为通用功能创建 jar 的建议。但我不想那样做。还有其他方法吗?
我需要从同一个代码库构建不同的应用程序。第一个应用程序具有提供拼车服务的功能,第二个应用程序具有搜索和注册拼车服务的功能。现在这两个应用程序都需要不同。他们的切入点就是我需要与众不同的地方。有没有办法提供构建时间选项来在启动期间更改 Intent-Filter?
有很多关于为通用功能创建 jar 的建议。但我不想那样做。还有其他方法吗?
这需要将您的代码分解为可以在构建时进行配置的方式。这通常需要编辑某些文件的程序文件(清单、java 文件、构建文件等)以使用构建时间。
是的,创建两个清单文件。使用 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>
这会切换清单,以便您可以设置单独的入口点。