我正在使用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
我怀疑构建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工具。 Eclipse使用Android ADT插件和ant
构建工具。
为了完成这项工作,如果有可用的地方,您可能必须下载这些版本。谷歌自2016年以来放弃了这种支持。所以我建议你尝试不同的方式,因为即使你用播放服务解决了构建错误,输出很可能会陷入一些不兼容的问题,或者无法在新的Android设备上运行。
为了给你提供一些建议,你可以查看this文章。
我已经为你做了一些检查和前3个建议:
所有提供支持较新的Android SDK / NDK工具,所以至少你可以找到一些支持。
检查一下Kivy看起来更接近pygame
,因为它是它的依赖之一。
您可以查看以下网站:
但是通过这篇文章,因为它包含了Android游戏开发/调试的额外细节。