构建pygame的问题apk(project.properties文件错误)

问题描述 投票:3回答:1

我正在使用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 python python-2.7 pygame apk
1个回答
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工具。 Eclipse使用Android ADT插件和ant构建工具。

为了完成这项工作,如果有可用的地方,您可能必须下载这些版本。谷歌自2016年以来放弃了这种支持。所以我建议你尝试不同的方式,因为即使你用播放服务解决了构建错误,输出很可能会陷入一些不兼容的问题,或者无法在新的Android设备上运行。

为了给你提供一些建议,你可以查看this文章。

我已经为你做了一些检查和前3个建议:

  • BeeWare
  • Chaquopy
  • 气馁

所有提供支持较新的Android SDK / NDK工具,所以至少你可以找到一些支持。

检查一下Kivy看起来更接近pygame,因为它是它的依赖之一。

您可以查看以下网站:

但是通过这篇文章,因为它包含了Android游戏开发/调试的额外细节。

© www.soinside.com 2019 - 2024. All rights reserved.