我已经能够使用.apk通过kivypython2.7构建buildozer文件,并且该应用程序在电话设备上可以正常工作。一段时间后,我在新文件夹(以及新的main.py)中启动了一个新项目,但是当我执行buildozer android debug时,出现的错误不断出现,并带有gradlew。在我以前的版本中,这永远不会发生。

在这个新的main.py中,我以前使用了numpy模块,但是此模块也会在构建过程中导致Error。所以我删除了它并重写了代码。现在出现另一个错误(由于gradlew而导致的错误)。

我尝试在需求中添加android。不起作用。 (尽管我更喜欢使用默认的buildozer.spec)。

我对此表示感谢。

*此外,我发现来自Github或buildozer网站的一些官方资源有点不一致。有没有详细的资源可以正确安装buildozer,还可以安装buildozer.specs指南?
我什至不完全记得以前的应用程序为什么运行良好。.因为在第一个应用程序运行正常之前,我还遇到了一些问题。

**当我在旧文件夹中debugmain.py时,构建过程成功。**
**(我也使用与第一个应用相同的package.namepackage.domain)**

提前致谢。

      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

最佳答案

下载“ https://services.gradle.org/distributions/gradle-4.4-all.zip
mv到'/your/home/path/.gradle/wrapper/dists/gradle-4.4-all/4th6d42q1kgladv9hkn2iehgi5',重建即可

关于android - 使用gradlew使用buildozer和kivy生成apk(新项目),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48034063/

10-09 10:06