使用buildozer和kivy构建apk时出现gradlew错误(新项目)

3
我能够使用kivy和python2.7通过buildozer构建一个.apk文件,并且在手机设备上正常运行。不久之后,我在新的文件夹中启动了一个新项目(连同新的main.py),但是当我执行buildozer android debug时,出现了附加的错误,与gradlew有关。在我的以前的构建中,这种情况从未发生过。
在这个新的main.py中,我之前使用了numpy模块,但是这个模块也导致了构建时的错误。因此,我删除了它并重新编写了代码。现在又出现了另一个错误(由于gradlew)。
我已经尝试在要求中添加android。但无效。(虽然我更喜欢使用默认的buildozer.spec)。
我很感激您对此的帮助。
此外,我发现一些官方资源,无论是来自Github还是buildozer网站,都有些不一致。是否有详细的资源,以便我可以正确安装buildozer,还有buildozer.specs的指南?
谢谢。
      STDERR:


[INFO]:    STDOUT:
    Unzipping /home/kivy/.gradle/wrapper/dists/gradle-3.3-all/2n0i7hqatcbtk57vvql575dbap/gradle-3.3-all.zip to /home/kivy/.gradle/wrapper/dists/gradle-3.3-all/2n0i7hqatcbtk57vvql575dbap   
Exception in thread "main" java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)    
    at java.util.zip.ZipFile.<init>(ZipFile.java:225)   
    at java.util.zip.ZipFile.<init>(ZipFile.java:155)   
    at java.util.zip.ZipFile.<init>(ZipFile.java:169)   
    at org.gradle.wrapper.Install.unzip(Install.java:157)   
    at org.gradle.wrapper.Install.access$400(Install.java:26)   
    at org.gradle.wrapper.Install$1.call(Install.java:67)   
    at org.gradle.wrapper.Install$1.call(Install.java:44)   
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) 
    at org.gradle.wrapper.Install.createDist(Install.java:44)   
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:126)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:56)
[INFO]:    STDERR:

[INFO]:    COMMAND:
cd /home/kivy/Desktop/blablaapp/.buildozer/android/platform/build/dists/myapp && ./gradlew assembleDebug

[WARNING]: ERROR: ./gradlew failed!
# Command failed: /usr/bin/python -m pythonforandroid.toolchain apk --debug --bootstrap=sdl2 --dist_name myapp --name 'My Application' --version 0.1 --package org.test.myapp --android_api 19 --minsdk 9 --private /home/kivy/Desktop/sudoku_newbie/.buildozer/android/app --orientation portrait --window --copy-libs --arch armeabi-v7a --color=always --storage-dir=/home/kivy/Desktop/sudoku_newbie/.buildozer/android/platform/build
# 
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2
2个回答

2

当您在下载Gradle时中断系统时,这个错误通常会出现。

您可以通过从https://services.gradle.org/distributions/gradle-4.4-all.zip手动下载Gradle来修复此问题。

然后将新下载的文件替换/your/home/path/.gradle/wrapper/dists/gradle-4.4-all/4th6d42q1kgladv9hkn2iehgi5中的gradle-4.4-all.zip.part


2
你好,欢迎来到Stack Overflow!请详细解释你的答案,以便其他用户能够更好地理解。 - Devang Padhiyar
我想要添加的是你必须删除.lck文件。 - Jalkhov

-1

我遇到了相同的问题,为了解决它,我下载了一个早期版本的buildozer,然后它就能正常工作了。


目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接