Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 构建pygame apk时出现问题(project.properties文件错误)_Android_Python_Python 2.7_Pygame_Apk - Fatal编程技术网

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

Android 构建pygame apk时出现问题(project.properties文件错误),android,python,python-2.7,pygame,apk,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 Creatin

我正在使用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\u cube.py”的文件夹

其他信息:

pgs4a主目录(mygame目录外)中的现有
project.properties
文件读取

我的
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开始

如果我没弄错的话,您正在尝试构建这个github存储库,它是在python android应用程序中使用play服务和广告的一些模块或示例。这里的问题是对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

为了使这项工作,你可能必须下载这些版本,如果有地方可用。谷歌自2016年起就放弃了这一支持。因此,我建议您尝试另一种方式,因为即使您使用play服务解决构建错误,输出也很可能会遇到一些不兼容问题,或者无法在新的android设备上运行

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

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

  • 啤酒
  • 查库比
  • 基维
所有这些工具都支持较新的Android SDK/NDK工具,因此至少您可以在这些工具上找到一些支持

检查一下它们,Kivy看起来更接近于
pygame
,因为它是一个依赖项

您可以查看以下网站:


但是这篇文章有很多细节,包括android游戏开发/调试。

第459行的
F:\pgs4a master\android sdk\tools\ant\build.xml中有什么内容?这是一个build.xml文件,通常适用于每个pgs4a项目。我不知道它指的是哪一行459;可能是android.py或其他东西。您可能应该打开该xml并检查该行,看看它期望什么。我在这里尝试在没有事先知识的情况下进行故障排除,这感觉像是一个很好的开始:)特别是,我很好奇这一行是否指出了project.properties或plays services lib。真的谢谢,至少有人感兴趣!好的,我检查了459行,上面写着:
。但是我不知道它指的是什么..“我在windows上,所以grep不工作”你可以在windows上使用UNIX工具(我已经有20年了)一些例子,非常感谢你的回答!我将试着看看这是一个多么重要的问题?Beeware真的支持pygame吗?我搜索了一下,但找不到答案。相反,他们使用的是“toga”无法判断。。。在搜索“pygame和android”时,我加入了kivy,这是本文的第三个推荐版本。Android SDK/NDK支持在这一款上看起来也不错。我会更新我的答案。我试过kivy,它有pygame作为依赖项,但与pygame完全不同。Pygame不能在kivyA final link上开发,我在其中加入的final link可能有助于解决原始问题,但有一些构建它的技巧。
target=android-10 
android.library=true