我正在使用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
答案 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文章。
我已经为您和前三个建议做过检查:
所有人都提供对较新的Android SDK / NDK工具的支持,因此至少您将能够在它们上找到一些支持。
仔细检查一下Kivy,因为它是其中的一项依赖项,因此看起来更接近pygame
。
您可以检查以下站点:
但是本文中有介绍,因为它包含了有关Android游戏开发/调试的更多详细信息。