构建pygame apk时出现问题(project.properties文件错误)

时间:2019-03-20 06:27:32

标签: android python python-2.7 pygame apk

我正在使用pygame和pgs4a为Android创建游戏。当我运行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脚本`rotating_cube.py'

的文件夹

其他信息:

我在pgs4a-master目录(mygame目录外部)中现有的project.properties文件读取

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 个答案:

答案 0 :(得分:2)

我怀疑您构建Android应用所需的Android SDK环境未正确设置或太新了。

这里是逐步指南,以 PGS4A https://possiblywrong.wordpress.com/2012/06/16/python-on-android/

开始

如果我做对了,那么您正在尝试构建此github存储库https://github.com/duducosmos/pgs4a,这是在python-android应用程序中使用播放服务和广告的一些模块或示例。那里的问题是,对play-services lib ../../google-play-services_lib的引用不正确。 将其更改为android-sdk/extras/google/google-play-services/libproject/google-play-services_lib可能会解决此错误。

通常,您要构建的解决方案基于4-5年前使用的Android工具。带有Android ADT插件和ant构建工具的Eclipse。

为了使这项工作可行,如果有可用的地方,您可能必须下载这些版本。 Google自2016年以来就不再提供此支持。因此,我建议您尝试一种不同的方法,因为即使您解决了Play服务的构建错误,其输出也很可能会陷入某些不兼容性问题,或者将无法在新的Android设备上运行。 / p>

要为您提供一些建议以继续,您可以查看this文章。

我已经为您和前三个建议做过检查:

  • BeeWare
  • Chaquopy
  • 基辅

所有人都提供对较新的Android SDK / NDK工具的支持,因此至少您将能够在它们上找到一些支持。

仔细检查一下Kivy,因为它是其中的一项依赖项,因此看起来更接近pygame

您可以检查以下站点:

但是本文中有介绍,因为它包含了有关Android游戏开发/调试的更多详细信息。