2017-12-04 255 views
15

Mamy więcej niż jednego programistę pracującego nad kodem Android w Androidzie 2.2.2. Pracujemy w trybie debugowania, ponieważ kod jest nadal w fazie rozwoju, ale okresowo ładujemy nasze najnowsze prace na urządzeniach innych pracowników, aby mogli je przetestować, korzystając z paska menu, używając Uruchom>Debugowanie "aplikacja"Udostępnianie tego samego urządzenia docelowego w wielu środowiskach programistycznych Androida

Jeśli załaduję kod na urządzenie, na którym inny programista wcześniej włożył kod, Android Studio nie pozwoli mi, mówiąc, że jest niekompatybilność ([UNINSTALL_FAILED_UPDATE_INCOMPATIBLE] i że najpierw muszę odinstalować stary kod. ponieważ chcę zachować stare dane, ponieważ zbieramy dane do debugowania i wydajności podczas testów (opracowujemy aplikację do sterowania procesami przemysłowymi)

Patrząc na stos Overf nisko, znalazłem dwa rozwiązania tego problemu, ale obie pochodzą z ery Eclipse: Using the same debug keystore on multiple computers i Share debug.keystore Pliki przywoływane w rozwiązaniach wydają się unikalne dla Eclipse - konkretnie wydaje się, że na moim komputerze programującym nie ma pliku o nazwie "debug.keystore".

Jak wykonać debugowanie "aplikacji" na urządzeniu zawierającym kod z innego systemu Android Studio bez konieczności usuwania poprzedniego miejsca instalacji?

Odpowiedz

3

Aby uniknąć cykli odinstalowywania i instalowania, należy udostępniać ten sam debug.keystore na wszystkich urządzeniach.

Lokalizacja debug.keystore zależy od wartości zmiennej środowiskowej $ANDROID_SDK_HOME. debug.keystore można znaleźć w podfolderze .android w lokalizacji określonej przez zmienną środowiskową.

Jednak w przypadku zmiennej nie jest zdefiniowana:

Domyślnie jest on przechowywany w tym samym katalogu, co Android urządzeń wirtualnych (AVD) plików:

MacOS i Linux: ~/.android/
Windows Vista i Windows 7: C: \ Users \ your_user_name \ .android \

jak podano here.