Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用项目作为模板_Android_Android Studio - Fatal编程技术网

Android 使用项目作为模板

Android 使用项目作为模板,android,android-studio,Android,Android Studio,我是一个应用程序新手。在Windows Vista Home Premium上使用Android Studio 0.4.6 我已经成功地创建了一个非常简单的webview应用程序。我想使用相同的应用程序作为模板,为不同的客户端创建一个独特的应用程序。对于每个客户机,我都成功地使用折射器更改了项目名称和模块名称,以将每个项目作为每个客户机的不同项目来反映 尽管有这些变化,但安装应用的设备将所有单独的应用视为同一个应用。如果不删除或覆盖另一个客户端的安装,我无法安装为一个客户端创建的应用 为了使“

我是一个应用程序新手。在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">