Android only supports 1 app for each APK. However, what you are trying to do can be done through using a little manifest "magic" with activities.
Usually each app will have a single activity with CATEGORY_LAUNCHER ("android.intent.category.LAUNCHER") specified. This informs Android to display an icon to launch the app.
If you case, you can have several activities with the launcher filter applied, and then specify different icons using that activity attribute.
You will need to write the code to handle each icon/activity. If they are currently separate apps, then they need to be turned into libraries and imported into your "main" app. There are some limitations to doing this, but usually it will just require that you use each library's "main" activity with the corresponding new one that you created.
Hope that helps!