Android 使用项目作为模板
我是一个应用程序新手。在Windows Vista Home Premium上使用Android Studio 0.4.6 我已经成功地创建了一个非常简单的webview应用程序。我想使用相同的应用程序作为模板,为不同的客户端创建一个独特的应用程序。对于每个客户机,我都成功地使用折射器更改了项目名称和模块名称,以将每个项目作为每个客户机的不同项目来反映 尽管有这些变化,但安装应用的设备将所有单独的应用视为同一个应用。如果不删除或覆盖另一个客户端的安装,我无法安装为一个客户端创建的应用Android 使用项目作为模板,android,android-studio,Android,Android Studio,我是一个应用程序新手。在Windows Vista Home Premium上使用Android Studio 0.4.6 我已经成功地创建了一个非常简单的webview应用程序。我想使用相同的应用程序作为模板,为不同的客户端创建一个独特的应用程序。对于每个客户机,我都成功地使用折射器更改了项目名称和模块名称,以将每个项目作为每个客户机的不同项目来反映 尽管有这些变化,但安装应用的设备将所有单独的应用视为同一个应用。如果不删除或覆盖另一个客户端的安装,我无法安装为一个客户端创建的应用 为了使“
- 为了使“模板”项目的每次使用都被视为一个不同且独特的应用程序,需要进行哪些更改
- 有没有一种简单的方法可以让我创建一个项目并将其用作其他人的“模板”
- 将项目创建为库是正确的方法吗
t目录看看如何重新设计应用程序,使所有关键功能都在一个库中,所有自定义功能都在引用该库的应用程序项目中,这当然是有意义的。这样,添加到库中的任何新功能也将包含在每个变体中 我怀疑您在同时安装所有应用程序时遇到问题,因为它们使用相同的密钥签名。如果还没有,请为每个版本创建一个新密钥,并使用不同的密钥对每个版本进行签名
使用maven为IDE创建自定义模板是可能的,尽管我不知道这是否适用于Android Studio,但我仍在使用Eclipse;Android就是这样区分不同的应用程序的。它位于您的AndroidManifest.xml文件中(即
com.example.myapp
bit):
没有特别简单的方法将项目制作成模板。您所能做的最好的事情就是创建您的barebones项目,复制整个目录,并进行更改以使其个性化
如果你正在构建的许多APK几乎都是彼此的碳拷贝,你可以使用构建风格从一个源代码树中构建它们,但是如果你对Android Studio、Gradle和Android开发都是新手,那么在这一点上你可能需要承担一些责任。如果你不怕跳到游泳池的最深处,你可以在上读一读,了解其中的含义。话虽如此,我还是建议在短期内采用复制粘贴的方法,同时您可以解决其他问题。对于每个版本,您不需要使用不同的密钥。Maven原型也行不通。感谢你的建议。除客户端信息外,应用程序完全相同。用的是同一把钥匙。谢谢,斯科特。MainActivity.java中也有一个包语句。我只是折射了应用程序和项目名称的所有名称更改,效果很好。感谢链接到新的构建信息。我以潜入深水区而闻名……有时我很幸运。顺便说一句,对于这个项目,除了客户端信息外,所有应用程序都是相同的。我使用string.xml.Scott中的变量来更改它,并按照您的建议阅读有关产品风味的内容。我能够使用这个方法,使用单个项目中的代码生成多个应用程序,每个应用程序都有不同的版本;没有一个打嗝。再次感谢!
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp"
android:versionCode="1"
android:versionName="1.0">