2012-05-23 15 views
9

Używam wtyczki android android do budowania moich projektów i wdrażania ich na urządzeniu.Błąd podczas synchronizacji: przekroczenie limitu czasu podczas wdrażania apk do urządzenia przy użyciu maven

Korzystanie mvn clean install android:undeploy android:deploy mogę skutecznie wdrożyć do mojego 2.2 ZTE Blade

[INFO] Found 1 devices connected with the Android Debug Bridge 
[INFO] android.device parameter not set, using all attached devices 
[INFO] Successfully uninstalled com.jameselsey.apps from P729J_SBM_ZTE_ZTE-BLADE 
[INFO] Found 1 devices connected with the Android Debug Bridge 
[INFO] android.device parameter not set, using all attached devices 
[INFO] Successfully installed D:\development\james-projects\MyApp\target\myapp-0.5-SNAPSHOT.apk to P729J_SBM_ZTE_ZTE-BLADE 

Jednak to nie wydają się działać, gdy podłączam mojego GT-I9000 Samsung na 2.3.3, to co mam :

[INFO] Found 1 devices connected with the Android Debug Bridge 
[INFO] android.device parameter not set, using all attached devices 
[INFO] Successfully uninstalled com.jameselsey.apps from 333297C93FD200EC_samsung_GT-I9000 
[INFO] Found 1 devices connected with the Android Debug Bridge 
[INFO] android.device parameter not set, using all attached devices 
01:36:59 E/Device: Error during Sync: timeout. 

Co spowodowałoby przekroczenie limitu czasu?

+0

Proszę podać szczegóły o innych poleceniach innych niż Maven, które wypróbowałeś do wykonania ta sama rzecz. Na przykład "instalacja adb" itp. ... i jaki był wynik. –

+0

W jakiś sposób musisz wydłużyć czas oczekiwania. Jest to typowy problem z zaćmieniem. – Warpzit

+0

Chociaż nie mogę ci powiedzieć, dlaczego tak się dzieje, mogę powiedzieć, że miałem ten sam problem i że odszedł, gdy wcześniej nakazałem adb, aby odinstalował aplikację przez 'adb uninstall com.jameselsey.apps' – avalancha

Odpowiedz

1

Napotkałem ten problem w czasie zaćmienia i to z powodu przekroczenia czasu połączenia ADB.

domyślna 5000 ms i jest to naprawione po zmianie, że do 10000.

+0

Zgodnie z tym: http://jayway.github.io/maven-android-plugin/deploy-mojo.html oznacza to bieg to z -Dandroid.adb.connectionTimeout = 10000 i jeśli działa, dodaj go do swoich właściwości. – user988346

+0

Możesz również skonfigurować go w konfiguracji wtyczki w pliku pom. –

0

Faktycznie, limit czasu połączenia wymienione przez @Capitain przepełnienia jest tylko dla wtyczki najpierw otworzyć gniazda przed urządzeniem. Po tym procesie instalacji ma swój własny limit czasu (w minutach), który jest kontrolowany przez zmienną środowiskową (zgodnie z ddmlib: ADB_INSTALL_TIMEOUT domyślnie 4 minuty)

Powiązane problemy