Проблемы с импортом и запуском примера проекта Google Cardboard

Вы можете найти проект здесь: https://github.com/googlesamples/cardboard.

В последний раз я работал с Android около года назад, и я пытаюсь использовать этот VR-проект, чтобы вернуться к нему. Все, что я хочу сделать, это возиться с приложением, чтобы почувствовать его.

Тем не менее, я не смог запустить его. Я установил новую копию Eclipse (juno) с JDK и Android SDK и получил Android 4.4W от менеджера SDK. Я также сделал Nexus 5 AVD.

Моя проблема в том, что я пытался выбрать несколько «корневых» папок для «импорта как существующий проект Android», и ни одна из них не была запущена. Каждый раз, когда терминал eclipse выдает ошибку «Ошибка установки: неизвестная ошибка» после установки «MainActivity.apk».

Я подумал, что «основная» папка, скорее всего, будет работать, поскольку в ней есть манифест и все остальные папки, связанные с проектами Android.

Как мне запустить его?


person Stumbleine75    schedule 18.07.2014    source источник
comment
Пробовали ли вы использовать функцию Eclipse, позволяющую напрямую импортировать проект из репозитория git (что-то вроде File-›import-›git-›import from git)? Не уверен, что это будет иметь значение, но в прошлом это решило для меня некоторые проблемы, с которыми я столкнулся после того, как сам клонировал репозиторий и попытался его импортировать.   -  person jteezy14    schedule 18.07.2014
comment
@jteezy14 jteezy14 Я попробовал это только что, и eclipse сначала сказал мне, что /users/.../git/cardboard не пуст, поэтому я его очистил. Теперь он говорит мне, что проекты не найдены.   -  person Stumbleine75    schedule 18.07.2014


Ответы (4)


Это не проект Eclipse. Он предназначен для использования с Android Studio и Gradle. Ваш выбор:

  • Переключитесь на Android Studio или

  • Посмотрите, не реорганизовал ли кто-то другой этот код в проект Eclipse, или

  • Попытайтесь реорганизовать его самостоятельно, переместив содержимое src/main/ в соответствующие места и исправив манифест для вещей, которые сейчас установлены в build.gradle, или

  • Найдите что-нибудь еще в качестве проекта, чтобы вернуться к разработке Android

person CommonsWare    schedule 18.07.2014

@CommonsWare: проект запущен и работает на Eclipse (Juno) с Android 4.4.2.

@ThroatOfWinter: эти шаги должны вам помочь. Они работали на меня.

  • Загрузите проект с github в виде ZIP-файла.
  • Извлеките содержимое ZIP-файла (с именем картон-мастер) в папку, а затем импортируйте всю папку в Eclipse как новый проект Android.
  • Создайте новую папку «libs» в вашем проекте.
  • Чтобы использовать Cardboard API, загрузите файл .jar VR Toolkit и включите его в свой проект в папку "libs".

Если до сих пор все работало нормально, вы обнаружите, что папка «src» в вашем новом проекте Cardboard пуста, но папка «java» содержит 3 файла .java.

  • Создайте новый пакет в «src» с именем «com.google.vrtoolkit.cardboard.samples.treasurehunt».
  • Скопируйте 3 файла из папки «java» и вставьте в пакет, созданный на предыдущем шаге.
  • Очистите и соберите проект
  • Протестируйте на Android-устройстве (желательно) с установленным картонным приложением.

Вам вообще не нужно редактировать манифест.

person moyheen    schedule 22.07.2014
comment
Это не работает для меня. В моем случае он принудительно закрывается во время выполнения из-за исключения NoClassDeffException. При обычном импорте без использования gradle нам также нужно добавить google-guava в папку libs. Можно получить банку отсюда: поиск .maven.org/remotecontent?filepath=com/google/guava/guava/ - person khairul.ikhwan; 17.12.2014
comment
Решение от moyheen у меня частично сработало. У меня есть некоторые исключения для раздувания CardView и сбой во время выполнения. Добавление google-guava не помогло. Я прочитал инструкции здесь и скачал этот библиотека - person Hans Hardmeier; 02.03.2015

Эта альтернатива сработала для меня: https://github.com/raasun/treasurehunt

Это почти то же самое, что и образец проекта Cardboard от Google, за исключением того, что он скомпилирован с помощью Eclipse/ANT вместо Android Studio/gradle.

Просто следуйте первой части инструкций Мойхина, чтобы настроить его.

person agoramachina    schedule 24.07.2014

Чтобы заставить его работать в Eclipse, я просто поместил jar-файл Cardboard API (картон.jar) в корневой папке моего приложения (вместе с AndroidManifest.xml), а затем в диалоговом окне «Путь сборки» я просто сделал «Добавить банку» и выбрал картон.jar.

Предупреждение: размещение картона.jar в папке libs/ не сработает, я пытался, и он создаст недопустимый APK, который не может быть установлен.

person gaborous    schedule 17.09.2015