crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Программирование под Qt для Android. Установка Necessitas!, Пошаговое описание установки!
Strikevld
  опции профиля:
сообщение 2.10.2011, 21:48
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 53
Регистрация: 6.9.2011
Пользователь №: 2849

Спасибо сказали: 6 раз(а)




Репутация:   0  


Necessitas это инструменарий Qt для Android!
Итак, купил я себе планшетник 10.1 дюйма!
Решил туда ченибудь написать, пошарил в инете и нашел Necessitas!
Решил что учитывая версию 0.2.1, его врятли будет так легко установить!
В общем я был прав и найдя кучу мануалов у меня его установить
всё-таки не удалось, с руками то у меня всё в порядке, там свои,
подводные камни в основном изза Java SDK!
В итоге мне удалось установить Necessitas и скомпилить пустую форму в Qt!
И при этом получив инсталлятор (.apk) для Android!
В общем расписываю как я всё это делал!
Я поясняю только для Windows.

Скачиваете сперва JDK версии 7 (JDK7) и устанавливаете!
Страница скачивания...
(установите пункт "Accept License Agreement", и выбирите вашу ОС)

Устанавливайте его в папку чтобы в пути не было пробелов и не-английских символов!
Например у меня "C:\IDE\JDK7"

Когда JDK у вас установился, в переменных среды пользователя
(для WinXP "Свойства на Мой компьютер" -> "Дополнительно" -> "Переменные среды")
(для Windows 7 "Свойства на Мой компьютер" -> "Дополнительные параметры системы" -> "Дополнительно" -> "Переменные среды")
нужно прописать, переменную с именем JAVA_HOME и значением
путь к вашему JDK плюс обратная дробь в конце, например: C:\IDE\JDK7\
главное не пишите как в некоторых инструкциях советуют в конце \bin\ (т.е. C:\IDE\JDK7\bin\) так ничего не заработает!

Далее устанавливаете инструментарий Necessitas
Страница скачивания...
я выбрал "necessitas-0.2.1-online-sdk-installer-windows.exe" т.к сейчас это последняя версия!
Далее после установки запускаете инсталлятор, там выбираете папку установки(требования как к JDK плюс папка должна быть пустой)
потом выбираете компоненты для установки,
Те компоненты которые уже выбраны нужно установить по любому, кроме пунктов "Android SDK"
там можно отключить все API и выбрать тока вашу версию Android ( например у меня Android 2.2 т.е. API 8 )
но лучше ставить всё! (кстати оба пункта GDB я не выбирал)

Инсталлятор всё это скачает с интернета и установит!

Далее вам нужно скачать и распаковать в пустую папку пакет "ant" (требования как к папке JDK)
Страница скачивания... я выбрал "apache-ant-1.8.2-bin.zip"

Далее для удобства создаём ярлык на рабочем столе (т.к. автоматически он создан не будет)
для андоидовского QtCreator(его путь ПАПКА_К_Necessitas\QtCreator\bin\qtcreator.exe)
т.е. у меня путь ярлыка C:\IDE\necessitas\QtCreator\bin\qtcreator.exe

Запускаем этот QtCreator Выбираем меню "Tools"->"Options"
там выбираем пункт "Android" и в строке Ant location прописываем пункт к ant.bat
(его путь ПУТЬ_К_Ant\bin\ant.bat) т.е. у меня C:\IDE\apache-ant-1.8.2\bin\ant.bat
Всё нажимаем ОК и закрываем QtCreator чтобы настройки точно сохранились, т.к.
этот QtCreator довольно часто глючит! (по крайней мере у меня)

Всё запускаете его и кодите на здоровье!
Кстати чтобы построить приложение и получить пакет .apk нужно жать Run а не Build!

У меня после этого apk на выходе был!!!
Правда запустился эмулятор Устройства Android и при этом завис, но это не страшно планшет всё равно под рукой!

Правда я на нём ещё не тестировал!
Знаю что для этого на нём для этого должны быть установлены библиотеки Ministro!
Позже допишу о Ministro!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
andyhell
  опции профиля:
сообщение 2.11.2011, 22:45
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 24.10.2011
Пользователь №: 2961

Спасибо сказали: 0 раз(а)




Репутация:   0  


Запоролся на этом(

Running build steps for project untitled...
Starting: "c:\necessitas\android\qt\480\armeabi\bin\qmake.exe" C:\lol\untitled\untitled.pro -r -spec android-g++ -win32
-win32 is deprecated.
The process "c:\necessitas\android\qt\480\armeabi\bin\qmake.exe" exited normally.
Starting: "C:\necessitas\QtCreator\bin\make.exe" -w
make: Entering directory `C:/lol/untitled-build--Necessitas_Qt_4_8_0_for_Android_armv5_Release'
C:\necessitas\Android\Qt\480\armeabi\bin\uic.exe ..\untitled\mainwindow.ui -o ui_mainwindow.h
C:/necessitas//android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wa,--noexecstack -DQT_NO_QWS_TRANSFORMED -O2 -mthumb -Os -g -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -Wall -Wno-psabi -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAST -DQT_SHARED -I..\..\necessitas\Android\Qt\480\armeabi\mkspecs\android-g++ -I..\untitled -I..\..\necessitas\Android\Qt\480\armeabi\include\QtCore -I..\..\necessitas\Android\Qt\480\armeabi\include\QtGui -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include\QtMobility -IC:\necessitas\\Android\Qt\480\armeabi\include/ActiveQt -I. -I. -I. -I..\untitled -I..\..\necessitas\android-ndk-r6b\platforms\android-8\arch-arm\usr\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\libs\armeabi\include -I. -o main.obj ..\untitled\main.cpp
C:/necessitas//android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wa,--noexecstack -DQT_NO_QWS_TRANSFORMED -O2 -mthumb -Os -g -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -Wall -Wno-psabi -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAST -DQT_SHARED -I..\..\necessitas\Android\Qt\480\armeabi\mkspecs\android-g++ -I..\untitled -I..\..\necessitas\Android\Qt\480\armeabi\include\QtCore -I..\..\necessitas\Android\Qt\480\armeabi\include\QtGui -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include\QtMobility -IC:\necessitas\\Android\Qt\480\armeabi\include/ActiveQt -I. -I. -I. -I..\untitled -I..\..\necessitas\android-ndk-r6b\platforms\android-8\arch-arm\usr\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\libs\armeabi\include -I. -o mainwindow.obj ..\untitled\mainwindow.cpp
C:/necessitas//android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wa,--noexecstack -DQT_NO_QWS_TRANSFORMED -O2 -mthumb -Os -g -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -Wall -Wno-psabi -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAST -DQT_SHARED -I..\..\necessitas\Android\Qt\480\armeabi\mkspecs\android-g++ -I..\untitled -I..\..\necessitas\Android\Qt\480\armeabi\include\QtCore -I..\..\necessitas\Android\Qt\480\armeabi\include\QtGui -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include\QtMobility -IC:\necessitas\\Android\Qt\480\armeabi\include/ActiveQt -I. -I. -I. -I..\untitled -I..\..\necessitas\android-ndk-r6b\platforms\android-8\arch-arm\usr\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\libs\armeabi\include -I. -o qtmain_android.obj ..\..\necessitas\Android\Qt\480\armeabi\src\android\cpp\qtmain_android.cpp
C:\necessitas\\Android\Qt\480\armeabi\bin\moc.exe -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAST -DQT_SHARED -I..\..\necessitas\Android\Qt\480\armeabi\mkspecs\android-g++ -I..\untitled -I..\..\necessitas\Android\Qt\480\armeabi\include\QtCore -I..\..\necessitas\Android\Qt\480\armeabi\include\QtGui -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include\QtMobility -IC:\necessitas\\Android\Qt\480\armeabi\include/ActiveQt -I. -I. -I. -I..\untitled -I..\..\necessitas\android-ndk-r6b\platforms\android-8\arch-arm\usr\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\libs\armeabi\include -I. ..\untitled\mainwindow.h -o moc_mainwindow.cpp
C:/necessitas//android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wa,--noexecstack -DQT_NO_QWS_TRANSFORMED -O2 -mthumb -Os -g -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -Wall -Wno-psabi -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAST -DQT_SHARED -I..\..\necessitas\Android\Qt\480\armeabi\mkspecs\android-g++ -I..\untitled -I..\..\necessitas\Android\Qt\480\armeabi\include\QtCore -I..\..\necessitas\Android\Qt\480\armeabi\include\QtGui -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include\QtMobility -IC:\necessitas\\Android\Qt\480\armeabi\include/ActiveQt -I. -I. -I. -I..\untitled -I..\..\necessitas\android-ndk-r6b\platforms\android-8\arch-arm\usr\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\libs\armeabi\include -I. -o moc_mainwindow.obj moc_mainwindow.cpp
C:/necessitas//android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g++ --sysroot=C:/necessitas//android-ndk-r6b/platforms/android-8/arch-arm/ -LC:/necessitas//android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.4.3 -Wl,-rpath-link=C:/necessitas//android-ndk-r6b/platforms/android-8/arch-arm//usr/lib -Wl,--no-undefined -Wl,-z,noexecstack -shared -Wl,-soname,libuntitled.so -Wl,-rpath=C:/tmp/necessitas/unstable/Android/Qt/480/build-armeabi/install/lib -Wl,-rpath=C:/necessitas/Android/Qt/480/armeabi/lib -o libuntitled.so main.obj mainwindow.obj qtmain_android.obj moc_mainwindow.obj -LC:/necessitas//android-ndk-r6b/sources/cxx-stl/gnu-libstdc++/libs/armeabi -LC:/necessitas//android-ndk-r6b/platforms/android-8/arch-arm//usr/lib -LC:\necessitas\\Android\Qt\480\armeabi\lib -LC:\necessitas\\Android\Qt\480\armeabi/lib -lQtGui -L/tmp/necessitas/unstable/Android/Qt/480/build-armeabi/install/lib -L/tmp/necessitas/android-ndk-r6b/sources/cxx-stl/gnu-libstdc++/libs/armeabi -L/tmp/necessitas/android-ndk-r6b/platforms/android-5/arch-arm//usr/lib -lQtCore -lstdc++ -lsupc++ -llog -lz -lm -ldl -lc -lgcc
make: Leaving directory `C:/lol/untitled-build--Necessitas_Qt_4_8_0_for_Android_armv5_Release'
The process "C:\necessitas\QtCreator\bin\make.exe" exited normally.
Starting: "C:\necessitas\QtCreator\bin\make.exe" INSTALL_ROOT="C:\lol\untitled\android" install -w
make: Entering directory `C:/lol/untitled-build--Necessitas_Qt_4_8_0_for_Android_armv5_Release'
copy /y "libuntitled.so" "C:\lol\untitled\android\libs\armeabi\libuntitled.so"
‘Є®ЇЁа®ў ­® д ©«®ў: 1.
make: Leaving directory `C:/lol/untitled-build--Necessitas_Qt_4_8_0_for_Android_armv5_Release'
The process "C:\necessitas\QtCreator\bin\make.exe" exited normally.
Copy Qt app & libs to Android package ...
Creating package file ...
Package deploy: Running command 'C:\necessitas/apache-ant-1.8.2/bin/ant.bat clean debug'.
Unable to locate tools.jar. Expected to find it in C:\IDE\JDK7\lib\tools.jar
Buildfile: C:\lol\untitled\android\build.xml

clean:

-set-mode-check:

-set-debug-files:

-set-debug-mode:

-debug-obfuscation-check:

-setup:
[echo] Gathering info for Untitled...
[setup] Android SDK Tools Revision 14
[setup] Project Target: Android 2.2
[setup] API level: 8
[setup]
[setup] ------------------
[setup] Resolving library dependencies:
[setup] No library dependencies.
[setup]
[setup] ------------------
[setup]
[setup] WARNING: No minSdkVersion value set. Application will install on all Android versions.

-build-setup:
[echo] Creating output directories if needed...
[mkdir] Created dir: C:\lol\untitled\android\bin
[mkdir] Created dir: C:\lol\untitled\android\bin\res
[mkdir] Created dir: C:\lol\untitled\android\gen
[mkdir] Created dir: C:\lol\untitled\android\bin\classes

-pre-build:

-code-gen:
[echo] ----------
[echo] Handling aidl files...
[aidl] Found 2 aidl files.
[aidl] Compiling 2 aidl files.
[echo] ----------
[echo] Handling RenderScript files...
[renderscript] No renderscript files to compile.
[echo] ----------
[echo] Handling Resources...
[aapt] Generating resource IDs...
Package created.
Please wait, searching for a suitable device for target:android-8.
Package deploy: Running command 'C:\necessitas\/android-sdk/platform-tools/adb.exe -s emulator-5554 install -r C:/QT_test/Ministro II.apk'.
pkg: /data/local/tmp/Ministro II.apk

Success

875 KB/s (490122 bytes in 0.546s)

Installing package onto emulator-5554.
Package deploy: Running command 'C:\necessitas\/android-sdk/platform-tools/adb.exe -s emulator-5554 uninstall org.kde.necessitas.industrius.example.untitled'.
Failure

Package deploy: Running command 'C:\necessitas\/android-sdk/platform-tools/adb.exe -s emulator-5554 install C:/lol/untitled/android/bin/Untitled-debug.apk'.
can't find 'C:/lol/untitled/android/bin/Untitled-debug.apk' to install

Packaging Error: Command 'C:\necessitas\/android-sdk/platform-tools/adb.exe -s emulator-5554 install C:/lol/untitled/android/bin/Untitled-debug.apk' failed.Exit code: 1
Error while building project untitled (target: Android)
When executing build step 'Deploy to Android device'
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Strikevld   Программирование под Qt для Android. Установка Necessitas!   2.10.2011, 21:48
- - Strikevld   Кстати забыл сказать, не смотря на все мои попытки...   3.10.2011, 16:26
- - Litkevich Yuriy   в теме правильнее сказать "программирование п...   3.10.2011, 19:15
|- - Strikevld   Цитата(Litkevich Yuriy @ 3.10.2011, 23:15...   4.10.2011, 10:30
- - kuzulis   Вопросы: 1. А код пишется в креаторе на C++ или н...   4.10.2011, 11:18
|- - Strikevld   Цитата(kuzulis @ 4.10.2011, 15:18) Вопрос...   4.10.2011, 13:38
- - kuzulis   А размер apk-шки сильно большой получается?   4.10.2011, 14:28
|- - Strikevld   Цитата(kuzulis @ 4.10.2011, 18:28) А разм...   4.10.2011, 18:42
- - Litkevich Yuriy   Цитата(Strikevld @ 4.10.2011, 13:30) что ...   5.10.2011, 6:04
- - Strikevld   Блин наткнулся на проблему! Закачал Ministro2....   12.10.2011, 10:57
- - andyhell   Сделал всё по инструкции но при сборке выдаёт ошиб...   24.10.2011, 11:28
- - Strikevld   Я вам по позже отвечу! Щас занят! Было так...   24.10.2011, 11:41
- - andyhell   спасибо большое, жду ответа) спасибо большое, жду...   24.10.2011, 11:47
- - lolopolosko   И у меня такая же проблема... Установил, также АНТ...   24.10.2011, 16:00
- - Strikevld   Так ну вот вроде могу ответить! Теперь::: От ...   24.10.2011, 18:05
- - Гость   Спасибо. Я решил проблем немного иначе... Установи...   24.10.2011, 19:50
- - Strikevld   Вместо "Спасибо" нажимайте на кнопочку +...   24.10.2011, 20:24
- - andyhell   Цитата1. куда у вас установлен Ant C:\IDE...   25.10.2011, 7:53
- - Strikevld   Да здесь всё нормально! КРОМЕ!!! G...   25.10.2011, 8:27
- - andyhell   Сделал, вот переменные среды: C:\PROGRA~2...   25.10.2011, 9:12
- - Strikevld   Здесь вы привели тока переменную Path! А есть ...   25.10.2011, 10:24
- - andyhell   в переменных всё ок, а вот в Compile Output Runni...   25.10.2011, 19:42
- - Strikevld   ЦитатаStarting: "C:/PROGRA~2/Borland/CBUILD~1...   26.10.2011, 20:49
- - andyhell   Running build steps for project untitled... Config...   26.10.2011, 21:15
- - Strikevld   Ты создал QML проект! Не создавай его! Так...   27.10.2011, 13:45
|- - sibmail   Create new AVD -> зависает creator. кто подскаж...   31.10.2011, 14:27
- - andyhell   через Qt у меня тоже зависал, решил проблему следу...   2.11.2011, 8:42
- - andyhell   Запоролся на этом( Running build steps for projec...   2.11.2011, 22:45
- - andyhell   Проблему решил, не хватала tools.jar   3.11.2011, 1:55
- - Strikevld   Извиняюсь, долго не заходил(с нетом проблемы)...   4.11.2011, 14:54
- - andyhell   Strikevld, А не подскажешь как решить проблему с ...   4.11.2011, 15:02
- - Strikevld   Неа тут я "Пока-что" ничем помочь не мог...   4.11.2011, 17:53
- - andyhell   Понятно, ладно попробую найти девайс)   4.11.2011, 21:29
- - Most_Wanted   Strikevld, у меня не создаётся всё тот же .apk за...   14.11.2011, 2:06
- - Strikevld   Во первых: ЦитатаКак было выше написано я перемеща...   21.11.2011, 6:59
- - Most_Wanted   Спасибо за ответ, нашёл маленький недочёт. ...   13.12.2011, 22:02
- - Stariy   Цитата(Strikevld @ 12.10.2011, 11:57) Зак...   8.2.2012, 12:22
- - Strikevld   Цитата(Stariy @ 8.2.2012, 16:22) Куда коп...   8.2.2012, 14:29
- - slava_d2000   :-1: error: Packaging Error: Command 'C:/IDE/n...   10.8.2012, 12:20
- - Oleg88   Доброе утро! Спасибо за инструкцию, все помогл...   25.9.2012, 6:14
- - Евгений   Не подскажите пожалуйста при компиляции qt просто ...   28.9.2012, 23:26
|- - Oleg88   Цитата(Евгений @ 28.9.2012, 23:26) Не под...   29.9.2012, 16:36
- - Евгений   Кто-нибудь пользовался библиотекой Opengl подскажи...   1.10.2012, 20:39
|- - Oleg88   Цитата(Евгений @ 1.10.2012, 20:39) Кто-ни...   3.10.2012, 0:12
- - Oleg88   Спасибо езе раз за статью! Конечно использоват...   3.10.2012, 0:43
- - PoGeR   Доброго времени суток У меня проблема вот такая: ...   17.11.2012, 16:00
- - PoGeR   Вопрос закрыт   17.11.2012, 16:32
- - Dovgon   У меня не создается apk в чем дело BUILD SUCCESSF...   24.11.2012, 8:13
- - Dovgon   Разобрал с этой ошибкой, не хотел устанавливать ap...   25.11.2012, 20:26
- - Юля   Добрый день! Сделала все как тут написано уста...   7.12.2012, 12:18
- - Trisch   Вот пытался посавить necessitas из AUR под Arch, н...   28.3.2013, 3:19
- - romeodka   Здравствуйте! Подскажите, можно ли создать при...   29.10.2013, 13:07


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


12 чел. читают эту тему (гостей: 12, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.11.2024, 3:57