Проблема в сборке pygame apk (ошибка файла project.properties) - PullRequest
3 голосов
/ 20 марта 2019

Я создаю игру для Android, используя pygame и pgs4a. Когда я бегу android.py build mygame release выдает эту ошибку:

Updating build files.  

Updated project.properties
Updated local.properties
Added file F:\pgs4a-master\build.xml
Updated file F:\pgs4a-master\proguard-project.txt

Creating assets directory.


Packaging internal data.

Listing private ...
Listing private\include ...
Listing private\include\python2.7 ...
Listing private\lib ...
Listing private\lib\PIL ...
Listing private\lib\android ...
Compiling private\lib\android\__init__.py ...
Compiling private\lib\android\apk.py ...
Compiling private\lib\android\mixer.py ...
Listing private\lib\encodings ...
Listing private\lib\json ...
Listing private\lib\pygame ...
Listing private\lib\pygame\threads ...
Listing private\lib\python2.7 ...
Listing private\lib\python2.7\bsddb ...
Listing private\lib\python2.7\compiler ...
Listing private\lib\python2.7\config ...
Listing private\lib\python2.7\distutils ...
Listing private\lib\python2.7\distutils\command ...
Listing private\lib\python2.7\email ...
Listing private\lib\python2.7\email\mime ...
Listing private\lib\python2.7\encodings ...
Listing private\lib\python2.7\hotshot ...
Listing private\lib\python2.7\importlib ...
Listing private\lib\python2.7\json ...
Listing private\lib\python2.7\lib-dynload ...
Listing private\lib\python2.7\logging ...
Listing private\lib\python2.7\multiprocessing ...
Listing private\lib\python2.7\multiprocessing\dummy ...
Listing private\lib\python2.7\plat-linux3 ...
Listing private\lib\python2.7\pydoc_data ...
Listing private\lib\python2.7\site-packages ...
Listing private\lib\python2.7\site-packages\android ...
Listing private\lib\python2.7\site-packages\jnius ...
Listing private\lib\python2.7\site-packages\pygame ...
Listing private\lib\python2.7\site-packages\pygame\threads ...
Listing private\lib\python2.7\sqlite3 ...
Listing private\lib\python2.7\sqlite3\test ...
Listing private\lib\python2.7\unittest ...
Listing private\lib\python2.7\wsgiref ...
Listing private\lib\python2.7\xml ...
Listing private\lib\python2.7\xml\dom ...
Listing private\lib\python2.7\xml\etree ...
Listing private\lib\python2.7\xml\parsers ...
Listing private\lib\python2.7\xml\sax ...
Listing private\lib\sqlite3 ...
Listing mygame ...
Compiling mygame\rotating_cube.py ...

I'm using Ant to build the package.

Buildfile: F:\pgs4a-master\build.xml

-check-env:
 [checkenv] Android SDK Tools Revision 24.0.2
 [checkenv] Installed at F:\pgs4a-master\android-sdk

-setup:
     [echo] Project Name: MYCUbe-1.0
  [gettype] Project Type: Application

-pre-clean:

clean:

BUILD FAILED
F:\pgs4a-master\android-sdk\tools\ant\build.xml:459: ../../google-play-services_lib resolve to a path with no project.properties file for project F:\pgs4a-master

Total time: 3 seconds

Я абсолютно не знаю, как действовать дальше. Я знаю, что это как-то связано с путем файла project.properties. Даже поиск в интернете подобных проблем мне не помог. Может кто-нибудь сказать мне, как редактировать файл project.properties. Спасибо заранее!

Запрос:

Если кто-то уже завершил проект с использованием pgs4a, он может мне действительно помочь, если вы могли бы привести пример расположения каталога кода, содержимое файла project.properties и другие соответствующие сведения о проекте. Я буду редактировать свои файлы и места соответственно !. Буду очень признателен.

Примечание: F: \ pgs4a-master \ mygame - это папка, содержащая скрипт Python `вращающийся_куб.py '

Дополнительная информация:

Мой существующий project.properties файл в каталоге pgs4a-master (вне каталога mygame) читает

target=android-19 
android.library.reference.1=../../google-play-services_lib

Путь к моей папке google-play-services_lib:

pgs4a-master/android-sdk/extras/google/google-play-services/libproject/google-play-services_lib 

, который также содержит project.properties файл, который гласит:

target=android-10 
android.library=true 

1 Ответ

2 голосов
/ 06 апреля 2019

Я подозреваю, что ваша среда Android SDK, необходимая для сборки приложения для Android, неправильно настроена или слишком нова для этого.

Вот пошаговое руководство, чтобы начать с PGS4A https://possiblywrong.wordpress.com/2012/06/16/python-on-android/

Если я правильно понял, вы пытаетесь создать этот репозиторий github https://github.com/duducosmos/pgs4a, который представляет собой какой-то модуль или пример использования play-services и рекламы в приложении на python-android. Проблема в том, что ссылка на play-services lib ../../google-play-services_lib неверна. Изменение этого значения на android-sdk/extras/google/google-play-services/libproject/google-play-services_lib может решить эту ошибку.

Как правило, решение, которое вы пытаетесь создать, основано на инструментах Android, которые использовались 4-5 лет назад. Eclipse с плагином Android ADT и ant инструментом сборки.

Чтобы сделать это, вам, возможно, придется скачать эти версии, если они есть в наличии. Google отказался от этой поддержки с 2016 года. Поэтому я бы посоветовал вам попробовать другой способ, потому что даже если вы решите ошибки сборки с помощью сервисов воспроизведения, выход, скорее всего, застрянет в какой-либо проблеме несовместимости или не сможет работать на новых устройствах Android.

Чтобы дать вам некоторые предложения, чтобы продолжить, вы можете проверить эту статью .

Я проверил несколько первых предложений для вас:

  • BeeWare
  • Chaquopy
  • Kivy

Все они поддерживают новые инструменты Android SDK / NDK, так что, по крайней мере, вы сможете найти в них поддержку.

Если посмотреть на них немного, Kivy выглядит ближе к pygame, поскольку это одна из его зависимостей.

Вы можете проверить эти сайты:

, но здесь есть статья, которая содержит дополнительную информацию для разработки / отладки игр для Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...