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?
- Archivos de expansión en la nueva consola de desarrolladores de Google Play
- Desinstalación de APK: una última acción antes de desinstalar
- Android programaticamente actualización apk y ver el resultado de la instalación
- ¿Cómo sé las clases de probIem Proguard se refiere a
- ¿Qué es el <module> /release/output.json generado por Android Studio
- Tome la copia de seguridad de todos los archivos de instalación de apk en sdcard de forma programada en android
- Reconstruir .apk utilizando Eclipse sin ejecución
- Android cómo crear un archivo apk con ant script
- Cómo comprimir Align Archivo APK en android?
- INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES en la instalación de adb
- Android: INSTALL_FAILED_INVALID_URI
- Convierta la aplicación Android en Google Play para Samsung Store
- Ver el contenido del archivo apk
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.