Paquete de dos apk en un solo apk?

Tengo dos proyectos completados, uno para mostrar la lista de libros y otro es aplicación de visualización para leer los libros. Pero como el usuario tiene que descargar la aplicación lista de libros y después de descargar tiene que descargar la aplicación del espectador y quiero hacerlo descargado e instalado en el inicio. Cuando intenté incluir la aplicación de visor en la aplicación lista de libros, a continuación, ambos se instaló, pero cuando hice el apk, a continuación, utilizando el APK sólo la aplicación lista de libros está instalado. ¿Puede alguien decirme cuál es el problema? ¿Y hay alguna manera de agrupar dos apk en uno? O lo que debo hacer?

Puede combinarlos en un solo proyecto.

Cree un proyecto que tenga un nombre de paquete de un nombre de paquete base. Por ejemplo, si sus aplicaciones actuales son com.package.booklist y com.package.bookreader crear un proyecto con el paquete com.package . Ahora copie todo el código de la lista de libros en el paquete secundario com.package.booklist y todo el código del lector de libros en el com.package.bookreader .

Ahora necesitas combinar los AndroidManifests. Puede copiar todos los elementos <activity> etc. en el manifiesto del nuevo proyecto. Ahora, necesitará prefijar todas las clases del lector con .bookreader y todas las clases de la lista de libros con .booklist . Así que tendrás un manifiesto que se parezca a algo así:

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.package" android:versionCode="1" android:versionName="1" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".booklist.BookListActivity" > <intent-filter> <category android:name="android.intent.category.LAUNCHER" > </category> <action android:name="android.intent.action.MAIN" > </action> </intent-filter> </activity> <activity android:name=".bookreader.BookReaderActivity" > <intent-filter> <category android:name="android.intent.category.LAUNCHER" > </category> <action android:name="android.intent.action.MAIN" > </action> </intent-filter> </activity> </application> </manifest> 

Eliminar el:

  <intent-filter> <category android:name="android.intent.category.LAUNCHER" > </category> <action android:name="android.intent.action.MAIN" > </action> </intent-filter> 

Intento-filtro de la actividad que no desea en el lanzador.

No puede tener dos APK en un solo APK.

Sin embargo, puede tener dos Actividades con ese manejador intentos android.intent.category.LAUNCHER en su manifiesto. Ambos aparecerán en el Lanzador entonces.

Vea este post para más detalles.

  • Mi tamaño de APK aumentó de 65 Kbytes a 8,8 MBytes después de agregar servicios de Google Play (para admob)
  • ¿Cómo obtengo un archivo apk desde un dispositivo Android?
  • No se pudo encontrar la configuración de lanzamiento del constructor
  • Obtención del error "dispositivo no encontrado" al ejecutar un archivo apk desde el emulador de Android
  • La biblioteca de soporte de Android aumenta el tamaño del APK mucho
  • Actualizar archivo apk en Google Play
  • Cómo cambiar el nombre de apk editando el archivo de manifiesto?
  • Se ha producido un error en la carga de la carga. Necesita utilizar un código de versión diferente para su APK porque ya tiene uno con el código de versión 2
  • Instagram en el emulador de Android
  • Android Studio Preview 3 error al generar la versión APK: release-stripped.ap_ no existe
  • WebView.setWebContentsDebuggingEnabled (false) pero soy capaz de depurar el código después de instalar el APK firmado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.