Не удается загрузить заставку

#android #cordova

#Android #кордова

Вопрос:

Я новичок в Cordova и создании приложений в целом. Мне удалось запустить простое приложение для слайд-шоу, но, похоже, заставка не загружается, что бы я ни пытался. Кажется, по этому вопросу много противоречивой информации, поэтому я попробовал несколько способов, но безуспешно.

Сейчас я тестирую только для Android, но хочу создать приложение, которое будет работать на всех платформах.

Мой config.xml в файле есть это:

 <preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="3000" />
  

… и у меня есть файлы splash screen .png в паре мест (из-за противоречивой информации, которую я видел, пытаясь охватить все базы): в каталоге platforms / android / res / drawable (что касается этого, я видел информацию о том, что каталог должен называться «drawable *», но я не могу добавить звездочку на моем компьютере с Windows, это запрещено, поэтому я не знаю, что с этим делать); а также в каталоге www / res / screens / android.

У меня также есть

 <gap:splash src="res/screen/android ... >
  

инструкции в файле конфигурации, указывающие на находящиеся там файлы.

Я пробовал это с файлом конфигурации в корневом каталоге и в каталоге www, но, похоже, это ничего не меняет. (Это еще одна часть противоречивой информации, которую я видел, в каком каталоге она должна быть?)

Спасибо за любую помощь.

Комментарии:

1. Если вы используете Cordova в качестве инструмента для сборки (не phonegap), <gap:*> настройки не будут работать. В ответе Никиты первая строка заменяет это.

Ответ №1:

 <preference name="SplashScreen" value="screen" />
  

Это означает, что файлы в ваших папках «platforms / android / res / drawable-port-/ drawable-land-» должны быть только «screen.png».

 <preference name="SplashScreenDelay" value="3000" />
  

Этот параметр указывает приложению, через какой период времени оно должно скрыть заставку. (в ms)

Но для отображения заставки вам нужно добавить в свой index.html это:

 <script type="text/javascript">
    document.addEventListener("deviceready", function() {
      cordova.exec(null, null, "SplashScreen", "show", []);
    });
</script>