2017-01-31 66 views
6

Jestem nowicjuszem, który automatyzuje proces tworzenia aplikacji na Androida. W celu nauki, zacznij korzystać z serwera Koło CI w naszym projekcie. Teraz przejdź bezpośrednio do problemu, patrz poniżej:Koło CI zautomatyzowane dla systemu Android Projekt nie mógł zbudować pliku APK i nie zostało zainstalowane w urządzeniu.

  1. Próbuję zrozumieć plik .yml, który musimy umieścić w katalogu głównym projektu.

Poniżej znajduje się mój plik YML projektu.

# 
# Build configuration for Circle CI 
# 
general: 
    artifacts: 
     - /home/ubuntu/unideal-android/app/build/outputs/apk/ 
machine: 
    environment: 
     ANDROID_HOME: /usr/local/android-sdk-linux 
dependencies: 
    override: 
     # Build Tools 25.0.1 
     - echo y | android update sdk --no-ui --all --filter build-tools-25.0.2,android-25,extra-android-m2repository 
     # Build Tools 24.0.1 
#  - echo y | android update sdk --no-ui --all --filter build-tools-24.0.3,android-24,extra-android-m2repository 
#  # Build Tools 23.0.1 
#  - echo y | android update sdk --no-ui --all --filter build-tools-23.0.2,android-23,extra-android-m2repository 
     - ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies 
test: 
    override: 
    # start the build 
    - ./gradlew assembleDebug 
# copy the build outputs to artifacts 
    - cp -r app/build/outputs/ $CIRCLE_ARTIFACTS 
  1. mogę zbudować projekt pomyślnie wszystko ja to zobaczyć zieloną flagę.
  2. Ostatni wiersz, jak widać plik YML. Umieszczamy wiersz do skopiowania wygenerowanego pliku do katalogu wyjściowego.
  3. Teraz mój problem polega na tym, że nie mogłem zainstalować lub uruchomić wygenerowanego pliku na moim fizycznym urządzeniu. Próbowałem wiele razy.

enter image description here

Dziękuję.

Odpowiedz

1

Cześć Chyba trzeba najpierw uruchomić emulator, a następnie spróbuj uruchomić adb komendy zainstalować należy sprawdzić część z artykułu tutaj:

Jeśli uruchomić emulator, można zainstalować APK na nim coś jak poniżej:

testu: override: - adb zainstalować path/to/build.apk

dla bardziej szczegółowo sprawdzić this