Как указано в комментарии выше, H2 не может быть установлен на Android как есть. Я полагаю, можно взять исходный код и перекомпилировать его для Android, но затраты времени и ухудшения перевешивают преимущества.
Hibernate также не может быть легко использован, особенно его реализация JPA. Hibernate ищет информацию о подключении / конфигурации в каталоге META-INF файла .jar. Я понятия не имею, существует ли такой каталог или может быть помещен в APK таким образом, чтобы Hibernate мог его найти. Более того, виртуальная машина Dalvik имеет существенные отличия от виртуальной машины Oracle Java, и большая часть функциональности Hibernate может быть даже недоступна на Android.
Я выбрал Java для разработки из-за ее философии «Однажды запусти, где угодно», но Google, похоже, отверг эту философию. Похоже, что «Пиши один раз, беги куда угодно, кроме Android, там, где нужно писать снова».