2010-09-24 13 views
5

Zajmuję Android projekt, który ma obecnie 4 pakiety:Java konwencja pakiet

com.myapp.app.activities 
com.myapp.app.db 
com.myapp.app.ws 
com.myapp.app.utils 

byłbym w stanie stworzyć dodatkowy pakiet, który jest po prostu

com.myapp.app 

?

Eclipse nie pozwala mi utworzyć tego pakietu. Mówi mi, że pakiet o tej nazwie już istnieje.

Jeśli zacznę nowy projekt i utworzę pakiet o nazwie "com.testing.app", a następnie utworzę nowy pakiet o nazwie "com.testing.app.activities", to działa dobrze.

Dla programistów Android:

Co mam zrobić, chcąc rozszerzyć klasę aplikacji i mieć go w oddzielnym opakowaniu. Załóżmy, że nie można użyć pliku com.myapp.app, jaka jest dobra nazwa tego nowego pakietu?

Odpowiedz

12

Eclipse nie pozwoli ci utworzyć tego pakietu, ponieważ już istnieje.

Pakiety w języku Java są reprezentowane w systemie plików jako foldery hierarchiczne: com.myapp.app.activities znajduje się w folderze com/myapp/app/activities. com/myapp/app już istnieje, więc nie można utworzyć tego pakietu.

W Eclipse, po prostu stwórz nową klasę, aw sekcji "Pakiet" dokładnie, jak chcesz ją utworzyć w pakiecie com.myapp.app. To powinno działać.

3

Pakiet com.myapp.app już istnieje. Możesz utworzyć klasę o nazwie com.myapp.app.MyClass, zobaczysz ją bezpośrednio w pakiecie app.

Inną rzeczą, jaką możesz zrobić, to zmiana układu paczek z płaskiego układu hierarchicznego układu:

Example


Zasoby:

+0

Która wersja Eclipse używasz, że nie jest to domyślne? – Falmarri

+0

@Falmarri Nie używam zaćmienia (osobistych wyroków: P), ale nie musisz zawsze instalować własnego zaćmienia, czasami dostajesz wstępnie skonfigurowany i ustawienia te można modyfikować w wersji "niestandardowej". –

0

Wydaje się, że jeśli ręcznie umieścić plik w katalogu i odśwież Eksploratora pakietu w Eclipse, nowy pakiet com.myapp.app pojawia

3

Eclipse domyślnie ukrywa pustych opakowań. W widoku eksploratora pakietów kliknij małą strzałkę w prawym górnym rogu: Wyświetl menu. Wybierz opcję Dostosuj widok. W zakładce Filtry należy usunąć zaznaczenie Puste opakowania. Teraz puste pakiety będą widoczne w eksploratorze pakietów.

alt text