Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d

Kivy Buildozer fails to build apk, command failed: ./distribute.sh -m quot;kivyquot; d(Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivyd)
本文介绍了Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在尝试使用 Kivy 和 Buildozer 构建 APK,当我运行buildozer android debug"时,我收到以下错误作为响应:

I'm trying to build an APK using Kivy and Buildozer, and when I run "buildozer android debug," I receive this error as a response:

a
./distribute.sh: line 371: test: too many arguments
./distribute.sh: line 372: test: too many arguments
./distribute.sh: line 373: test: too many arguments
./distribute.sh: line 374: test: too many arguments
./distribute.sh: line 377: $SRC_PATH/default.properties: ambiguous redirect
./distribute.sh: line 378: $SRC_PATH/local.properties: ambiguous redirect
cp: cannot create regular file ‘x/.buildozer/android/platform/python-for-android/.git/objects/pack/pack-b89e3f872ff0b0fbbaa9c0f1182451f8506241dc.idx’: Permission denied
cp: cannot create regular file ‘x/.buildozer/android/platform/python-for-android/.git/objects/pack/pack-b89e3f872ff0b0fbbaa9c0f1182451f8506241dc.pack’: Permission denied
cp: cannot copy a directory, ‘/home/tom/Dropbox/Work’, into itself, ‘Test/.buildozer/android/platform/python-for-android/build/Work’
cp: will not create hard link x’ to directory ‘y’
cp: will not create hard link ‘x’ to directory ‘y’
cp: will not create hard link ‘x’ to directory ‘y’
cp: will not create hard link ‘x’ to directory ‘y’
cp: will not create hard link ‘x’ to directory ‘y’
cp: cannot stat ‘Test/.buildozer/android/platform/python-for-android/src/blacklist.txt’: No such file or directory
cp: will not create hard link ‘x’ to directory ‘y’
cp: will not create hard link ‘x’ to directory ‘y’
cp: will not create hard link ‘x’ to directory ‘y’
cp: will not create hard link ‘x’ to directory ‘y’
cp: will not create hard link ‘x’ to directory ‘y’
cp: will not create hard link ‘x’ to directory ‘y’
# Command failed: ./distribute.sh -m "kivy" -d "pongtest"

它似乎正在经历一个奇怪的重定向,但不幸的是它返回了一个不特定的错误消息,所以如果有人对它可能是什么有任何想法,他们将不胜感激.谢谢!

It seems like it's going through a weird redirect, but it's unfortunately returning an unspecific error message, so if anyone has any ideas on what it might be, they'd be greatly appreciated. Thanks!

这是buldozer.spec:

Here's the bulldozer.spec:

# (str) Title of your application
title = Pong Test

# (str) Package name
package.name = pongtest

# (str) Package domain (needed for android/ios packaging)
package.domain = org.test

# (str) Source code where the main.py live
source.dir = .

# (list) Source files to include (let empty to include all the files)
source.include_exts = py,png,jpg,kv,atlas

# (list) Source files to exclude (let empty to not exclude anything)
#source.exclude_exts = spec

# (list) List of directory to exclude (let empty to not exclude anything)
#source.exclude_dirs = tests, bin

# (list) List of exclusions using pattern matching
#source.exclude_patterns = license,images/*/*.jpg

# (str) Application versioning (method 1)
version.regex = __version__ = '(.*)'
version.filename = %(source.dir)s/main.py

# (str) Application versioning (method 2)
# version = 1.2.0

# (list) Application requirements
requirements = kivy

# (list) Garden requirements
#garden_requirements =

# (str) Presplash of the application
#presplash.filename = %(source.dir)s/data/presplash.png

# (str) Icon of the application
#icon.filename = %(source.dir)s/data/icon.png

# (str) Supported orientation (one of landscape, portrait or all)
orientation = landscape

# (bool) Indicate if the application should be fullscreen or not
fullscreen = 1


#
# Android specific
#

# (list) Permissions
#android.permissions = INTERNET

# (int) Android API to use
#android.api = 14

# (int) Minimum API required (8 = Android 2.2 devices)
#android.minapi = 8

# (int) Android SDK version to use
#android.sdk = 21

# (str) Android NDK version to use
#android.ndk = 9c

# (bool) Use --private data storage (True) or --dir public storage (False)
#android.private_storage = True

# (str) Android NDK directory (if empty, it will be automatically downloaded.)
#android.ndk_path =

# (str) Android SDK directory (if empty, it will be automatically downloaded.)
#android.sdk_path = 

# (str) python-for-android git clone directory (if empty, it will be automatically cloned from github)
#android.p4a_dir =

# (str) Android entry point, default is ok for Kivy-based app
#android.entrypoint = org.renpy.android.PythonActivity

# (list) List of Java .jar files to add to the libs so that pyjnius can access
# their classes. Don't add jars that you do not need, since extra jars can slow
# down the build process. Allows wildcards matching, for example:
# OUYA-ODK/libs/*.jar
#android.add_jars = foo.jar,bar.jar,path/to/more/*.jar

# (list) List of Java files to add to the android project (can be java or a
# directory containing the files)
#android.add_src =

# (str) python-for-android branch to use, if not master, useful to try
# not yet merged features.
#android.branch = master

# (str) OUYA Console category. Should be one of GAME or APP
# If you leave this blank, OUYA support will not be enabled
#android.ouya.category = GAME

# (str) Filename of OUYA Console icon. It must be a 732x412 png image.
#android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png

# (str) XML file to include as an intent filters in <activity> tag
#android.manifest.intent_filters = 

# (list) Android additionnal libraries to copy into libs/armeabi
#android.add_libs_armeabi = libs/android/*.so

# (bool) Indicate whether the screen should stay on
# Don't forget to add the WAKE_LOCK permission if you set this to True
#android.wakelock = False

# (list) Android application meta-data to set (key=value format)
#android.meta_data =

# (list) Android library project to add (will be added in the
# project.properties automatically.)
#android.library_references =
[buildozer]

# (int) Log level (0 = error only, 1 = info, 2 = debug (with command output))
log_level = 2

推荐答案

存在权限问题!当我 chmod 777 时,孔源目录起作用(尽管我不建议将其作为修复:))

There are permission problems! When i chmod 777 the hole source dir things work (I do not recomend that as a fix though :) )

这篇关于Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

How can I use CClistview in COCOS2d Android?(如何在 COCOS2d Android 中使用 CClistview?)
cocos2d-android: how to display score(cocos2d-android:如何显示分数)
Sqlite database not copied from asset folder Android(Sqlite 数据库未从资产文件夹 Android 复制)
SQLite Database Copy Appears Corrupted When Generated by Device and not Emulator(SQLite 数据库副本在由设备而不是模拟器生成时出现损坏)
Android file copy(安卓文件拷贝)
Android how to detect Copy event of Edittext in android(Android如何在android中检测Edittext的Copy事件)