Несмотря на то, что это довольно старая тема, я добавлю еще одну причину, по которой кто-то может получить недопустимое имя пакета.
Имя пакета не может включать ключевое слово языка Java, например int, long, interface и т. Д. Например, «com.myDomain.myApp.interface» не может быть допустимым именем пакета. Однако «com.myDomain.myApp.interface_» является допустимым именем пакета.