2016-11-11 19 views
7

Dlaczego nie mamy pliku podobnego do .xcodeproj (dla aplikacji XCode) lub .xds (dla Sencha Architect Projects) do naszego projektu Android Studio?Dlaczego nie mamy jednego pliku do otwarcia projektu Android Studio?

Jestem pewna, że ​​wielu z was doświadczyło frustracji związanej z importowaniem projektu, który oglądacie online, aby lepiej go rozdzielić i dowiedzieć się, jak to działa. Rozumiem, że mamy zaimportować projekty Android zbudowane przy użyciu Eclipse i Open Android Projects zbudowane przy użyciu Android Studio.

Dlaczego jednak musimy przejść przez File -> Open ->, a następnie wybrać katalog aplikacji Android Studio, którą chcemy otworzyć? I wygląda na to, że Android Studio nie wie, że jest to projekt Android Studio, dopóki nie spróbuje go otworzyć i skompilować. Na zrzucie ekranu, który mam poniżej, mam przykładowe projekty Android Studio z ARToolKit, ale zaimportowałem tylko dwa z nich.

screenshot

Jak widać, tylko tych, jakie importowane „mogą być postrzegane jako Studio Projektu Android”, jak wskazano, że mają logo Android Studio zamiast folderu.

Może to być problem dla osób, które dopiero zaczynają rozwijać się w Android Studio na własną rękę i próbują korzystać z istniejących projektów (zbudowanych z Eclipse lub Android Studio) i trafiają w szkice, próbując zaimportować projekty w celach informacyjnych . Mogą nie wiedzieć, że powinni zaimportować folder, a nie podfolder projectname/src. Dodaje to "stromą krzywą uczenia się", jaką ma Android Development, jeśli otwieranie/importowanie projektów nie jest usprawnione do pewnego stopnia.

Podsumowując, moje pytanie brzmi:

Dlaczego nie mamy pojedynczy plik, który możemy otworzyć, które z kolei otwarte Studio Android i importowej i budowania projektu, jeśli nie jest jeszcze zbudowany?

+0

To jest dobra sugestia dla następnej wersji AS –

+0

Android Studio '1.0' było frustrujące. Ale stało się łatwiejsze. –

+0

Czy ktoś może wyjaśnić ich stanowisko? – Razgriz

Odpowiedz

8

Android to nie iOS. Rozwój iOS jest możliwy tylko w xcode, więc sensowne jest dodanie skrótu do otwarcia go w kodzie Xcode bezpośrednio z plikiem .xcodeproj. Ułatwiaj życie programistom iOS.

Rozwój Androida można jednak wykonywać również poza androidem. Eclipse to tylko jeden przykład, mogą istnieć inne IDE, które obsługują to. Jest to możliwe, ponieważ Android ma autonomiczne pakiety SDK i narzędzia, z których mogą korzystać aplikacje innych firm. iOS tego nie robi.

Wyobraź sobie, że pracujesz nad Androidem w studiu android. Wtedy twój szef powie Ci, że ktoś z 3000 kilometrów od Ciebie będzie ci pomagał. Ten facet może używać androidowego studio, ale może nie jest. Gdy istnieje wiele opcji, które programiści mogą wybierać indywidualnie, nie chcesz zanieczyszczać kontroli wersji plikami, których używasz, ale inne mogą nie mieć na to wpływu. Każde ich środowisko.

Jest to jedynie logiczny wniosek, do którego można dojść poprzez porównanie. "Prawdziwy" powód, dla którego to zrobiono, mogą odpowiedzieć tylko ludzie, którzy stworzyli (zaadaptowane intellij) androidowe studio.

+0

Rozwój iOS teraz można zrobić również za pomocą kodu JetBrains. https://www.jetbrains.com/objc/ – netpork

+0

Dzięki, ta odpowiedź ma sens. Chociaż nie mogę się powstrzymać, zastanawiam się, co powstrzymuje Eclipse i inne IDE przed ignorowaniem '.asproj' (to tylko rozszerzenie, które wymyśliłem), kiedy importują Android Project z Android Studio? ".asproj" ułatwiłoby Androidowi Studio określenie, gdzie znajdują się pliki projektu. – Razgriz

+0

Studio android @Razgriz jest silnie oparte na intellij IDEA. Że IDE nie ma pliku '..proj', dlatego też studio android też go nie ma (jeszcze). Studio Androida wciąż jest jednak całkiem nowe. Jest bardzo możliwe, że ta funkcja zostanie dodana w przyszłości –

2

To było dla mnie bardzo frustrujące.

Próbuję dać ci odpowiedź "beta", czekając, aż ktoś mi to potwierdzi.

Projekt Android to po prostu kompozycja wielu części, które w niektórych przypadkach są współbieżne, aby utworzyć plik APK. To jest tak, jak dzieje się w przypadku wszystkich projektów java: masz pliki main/src/java, main/src/test, maver lub gradle, gradle lub maven wrapper, manifest, konfiguracja itp. nie będzie mieć jednego projektu, ale serię folderów, które mogą zawierać wiele "smaków" lub "wersji" samego produktu.

Jedyna pomoc, jaką nam daje to ikona studia Android, która pojawia się, gdy folder zawiera projekt android w jego podfolderach.

Nie wiem, czy naprawdę ci odpowiedziałam, po prostu przekazałem ci moje wrażenia i moją myśl.

Powiązane problemy