Problemy ze zbudowaniem pierwszej apki w IntelliJ 2021.2.3

0

Chcę się nauczyć podstaw Androida, więc idę wg oficjalnego podręcznika:

https://developer.android.com/training/basics/firstapp/creating-project

Kiedy tworzę nowy projekt, mimo że wcześniej zostawiam domyślne API 16 (Android 4.1), do wyboru do zainstalowania mam tylko API 31 (Android 12). Wszystko się pobiera, buduję i pierwszy problem, którego rozwiązanie jest tu:

https://stackoverflow.com/questions/68387270/android-studio-error-installed-build-tools-revision-31-0-0-is-corrupted

Zmieniam nazwy tych 2 plików i projekt się znów nie buduje, bo activity musi mieć w manifeście jawnie android:exported="false". Teraz się buduje. No to chcę odpalić. Pobieram emulator (na liście max wersja API 30), odpalam, ale apka nie chce się zainstalować. To samo próbuję na emulatorze API 31.

11/24 17:47:39: Launching 'app' on Pixel 4 XL API 31.
Install successfully finished in 940 ms.
$ adb shell am start -n "com.example.myapplication/com.example.myapplication.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Timed out waiting for process (com.example.myapplication) to appear on Pixel_4_XL_API_31 [emulator-5556].

Druga rzecz to chcę obsługiwać starsze telefony (sam mam Androida 6.0.1) i okazuje się, że Google Play wymaga targetSdkVersion minimum 29 (Android 10). Tu jest to dobrze wyjaśnione i to wcale nie oznacza, że apka nie ruszy na starszych wersjach:

https://stackoverflow.com/questions/24510219/what-is-the-difference-between-min-sdk-version-target-sdk-version-vs-compile-sd

A tak naprawdę to na jakich ustawieniach tworzyć aplikacje, żeby wszystko bezproblemowo działało na starszych urządzeniach?

1
  1. Używaj stabilnego android studio
  2. Na ekranie welcome to Android Studio wybierz New Project -> Next
  3. Phone Tablet -> Empty Activity -> Next
  4. Name oraz package name, save location ustaw wedle uznania, Language: Kotlin, Min sdk: mi wybrało automatycznie API 21 -> Next
  5. Projekt wygenerowany, można uruchamiać. Jakby dalej coś nie działało to wchodzisz do SDK manager w android studio: otwórz preferencje, w szukajce wpisz sdk manager, zainstaluj cały SDK który wybrałeś jaki min sdk oraz target sdk - target sdk dobrze jest mieć ustawiony na ostatnią produkcyjną wersje androida, teraz to API 31.

Jak dalej nie będzie działać zrób https://developer.android.com/codelabs/kotlin-android-training-get-started#0 . Jak dalej nie będzie działać możemy się zdzwonić - czasami android wypuszcza wersje bibliotek / SDK które nie do końca są stabilne, może to ten przypadek.

1 użytkowników online, w tym zalogowanych: 0, gości: 1