Mam dwa ukończone projekty, jeden do wyświetlania listy książek, a drugi to aplikacja przeglądarki do czytania książek. Ale jako użytkownik musi pobrać aplikację listy książek i po pobraniu musi pobrać aplikację przeglądarki i chcę ją pobrać i zainstalować na starcie. Kiedy próbowałem włączyć aplikację przeglądarki do aplikacji listy książek, obie zostały zainstalowane, ale kiedy zrobiłem apk, a następnie używając apk, zainstalowana jest tylko aplikacja listy książek. Czy ktoś może mi powiedzieć, jaki jest problem? I czy istnieje sposób na połączenie dwóch APK w jeden? albo co powinienem zrobić?Pakiet dwóch apk w jednym apk?
Odpowiedz
Nie możesz mieć dwóch pakietów APK w jednym pliku APK.
Jednak w swoim manifeście można mieć dwie czynności z tym uchwytem w postaci android.intent.category.LAUNCHER. Będą one wtedy wyświetlane w Launcherze.
Aby uzyskać więcej informacji, zapoznaj się z tym post.
Możesz połączyć je w jeden projekt.
Utwórz projekt, który ma nazwę pakietu podstawowej nazwy pakietu. Na przykład, jeśli bieżąca aplikacja to com.package.booklist
i com.package.bookreader
, utwórz projekt z pakietem com.package
. Teraz skopiuj cały kod z listy książek do sub-pakietu com.package.booklist
, a cały kod z czytnika książek do com.package.bookreader
.
Teraz musisz połączyć AndroidManifests. Możesz skopiować wszystkie elementy z <activity>
itd. Do manifestu nowego projektu. Teraz musisz przedrostek wszystkich klas w czytniku z .bookreader
i wszystkich klas na liście książek z .booklist
. Więc masz manifestu, który wygląda mniej więcej tak:
<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>
Usuń:
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" >
</category>
<action android:name="android.intent.action.MAIN" >
</action>
</intent-filter>
intent-filtr z działalności, która nie ma w wyrzutni.
- 1. Jak podpisać pakiet APK z więcej niż jednym certyfikatem?
- 2. Zbuduj niepodpisany pakiet APK z Gradle
- 3. Jak ukryć obrazy apk?
- 4. Emulator do testowania APK
- 5. Jak zbudować pakiet APK "wydania" w Android Studio?
- 6. Pakiet APK Androida nie został zainstalowany w urządzeniu
- 7. Jak umieścić wiele rozmiarów widżetów w jednym apk?
- 8. Android Studio Podpisany pakiet APK nie instaluje się
- 9. Programowo pobierz pakiet APK ze sklepu Google Play
- 10. Prześlij wersję roboczą pliku APK bez zakłócania opublikowanego pliku APK?
- 11. Instalowanie aplikacji Facebook APK w Genymotion
- 12. Jak pobrać ".apk" jako ".apk"? (nie jako ".zip")
- 13. Usunąć nieużywane lokalizacje z APK
- 14. Android Expansion apk
- 15. Eksportować apk z telefonu?
- 16. Zmniejsz rozmiar apk Cordova
- 17. Unikaj pęknięć apk
- 18. Android, instalacja apk INSTALL_FAILED_POLICY_REJECTED_PERMISSION
- 19. Uruchom plik APK w Eclipse
- 20. Błąd instalacji APK w urządzeniu
- 21. android zapobiec apk
- 22. Podpisywanie APK aplikacji Android?
- 23. Błędy po utworzeniu apk
- 24. Jak otwierać pliki APK
- 25. Powielanie plików podczas pakowania APK
- 26. Instalacja APK programowo na Marshmallow
- 27. Plik APK Androida: ponowna aktywacja starszego pliku APK w Sklepie Google Play
- 28. Instalacja pakietu APK nie powiodła się: [INSTALL_FAILED_VERIFICATION_FAILURE]
- 29. Android 7 otwarty pakiet APK z ACTION_VIEW nie działa (pakiet instalacyjny został zatrzymany)
- 30. Zdobądź zasoby z innego apk