3

我已经用 iOS 完美地做到了这一点,现在我需要它用于 Android。我有一个代码库,可以通过简单的配置文件更改创建无限不同的应用程序。

每个应用程序都是基于我在资源中包含的复杂 XML 配置文件创建的。我所做的只是在我的 strings.xml 文件中进行一个简单的更改,它指向所需的配置文件,这反过来又使我的项目成为一个新的独立应用程序。简单的。

<string name="xmlconfig">nike-shoes</string>

但既然我已经这样做了,我该如何进行更改,以便每个应用程序都是它自己的 APK?

如何使用一个代码库和一个项目在应用程序(和可上传的 apk)之间轻松切换。我听说有人说“使用一个库,然后为每个包含它的项目创建一个项目”,但是当您拥有 15 个以上的应用程序并不断增长时,这会变得过于复杂。

而且我还看到人们说“为什么不只制作一个应用程序,你可以在应用程序内切换它们”,但这也与我的项目无关,对我的用户没有意义。不幸的是,我无法解释更多,但简短的回答是这也行不通。

我在 iOS 项目中所做的只是更改了 Bundle ID,更改了代码签名标识以匹配,更改应用程序名称,并从我的主 Info.plist 文件中指向新的 plist。砰!全新的应用程序。几个简单的步骤,我不到一分钟。

如何使用 Eclipse/Java/Android 做到这一点?最简单的方法是什么?

几个步骤就可以了,只要我不搞砸每个文件来完成它。

4

3 回答 3

4

我想我会在这里使用 Android Studio(我输入这个时为 2.2.3)回答我自己的问题,执行以下操作:

  1. 在您的 AndroidManifest 文件中,单击您的包名称(单击 的whatever部分com.myapp.whatever),然后按 Shift+F6。选择“重命名包”,然后重命名它(不包括该com.myapp部分)。除非需要,否则不要为注释、字符串和文本这样做。您需要使用 Android Studio 窗口底部的按钮来批准重构。

  2. 检查您的 build.gradle 文件并确保您在 defaultConfig 下的 applicationId 与您更改的内容相匹配。

  3. 在您的 strings.xml 文件中,根据需要更改您的字符串app_name和其他字符串,以使您的应用程序拥有自己的应用程序。

我大约需要 1-2 分钟才能拥有一个全新的应用程序。希望其他人觉得这很有用。

于 2012-12-03T18:38:47.843 回答
1

您需要做的就是更改清单中的包名称(并且由于基本包名称更改而对您的代码文件进行一些重构),下一个构建将创建一个新的应用程序。如果您想维护所有应用程序,我还建议为每个包含此更改集的应用程序创建一个分支。通过这种方式,您可以修复某些内容并将其推送到所有版本。

假设您将 com.foo 更改为 com.foo.bar,然后重新构建,现在应该添加所有 R 导入。

于 2012-11-28T06:14:35.990 回答
0

在库项目中转换您的初始项目,然后从所有其他项目中引用它。这样你就有一个很大的优势:对库项目所做的所有修改都可以在其他项目中使用。参考:http : //developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

于 2015-05-31T08:55:16.857 回答