Processing导出APK遇Gradle版本问题求助(Linux Mint环境)
问题:Processing导出Android项目后Gradle编译失败
我用Processing 4.2的Android模式在Linux Mint(Ubuntu)上开发一款Android应用,只打算安装给自己和朋友用,不发布到应用商店,目标是生成app-debug.apk文件。
已经通过USB调试把应用部署到手机测试,运行正常,所以认为代码没问题,但不排除意外情况。
通过Processing的「File → Export Android Project」导出项目后,在sketch文件夹生成了android目录。进入该目录执行./gradlew assembleDebug命令,出现以下错误:
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain Caused by: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain
我对Gradle不熟悉,查询后得知这个错误大概率是目录内的Gradle文件或Wrapper文件损坏。于是尝试执行gradle wrapper命令重新生成,结果又出现错误:
FAILURE: Build failed with an exception. * Where: Build file '/home/chris/sketchbook/Calculator_5_App/android/app/build.gradle' line: 1 * What went wrong: A problem occurred evaluating project ':app'. >Failed to apply plugin [id 'com.android.internal.version-check'] >Minimum supported Gradle version is 7.2. Current version is 4.4.1. If using the gradle wrapper, try editing the distributionUrl in /home/chris/sketchbook/Calculator_5_App/android/gradle/wrapper/gradle-wrapper.properties to gradle-7.2-all.zip * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 6s
简单来说,这个错误要求使用Gradle 7.2及以上版本,但我当前系统通过apt安装的Gradle只有4.4.1。多次执行sudo apt update和sudo apt upgrade后,Gradle还是无法升级到4.4.1以上。我知道可以手动下载最新版Gradle(当前为8.1.1)并进行配置,但不确定这样是否有效,也不确定是不是Gradle文件损坏才导致的问题。
我不确定问题出在Processing Android模式维护不足、Linux版本适配问题,还是我自己操作有误。
Android目录结构参考
- 根目录文件:
build.gradle、gradle.properties、gradlew、gradlew.bat、local.properties、settings.gradle - 根目录文件夹:
app:包含build.gradle、proguard-rules.pro,以及libs、src文件夹app/libs:ComplexNumbers.jar、processing-core.jarapp/src:包含main文件夹及后续子目录结构
wrapper:包含gradle-wrapper.properties文件
如需完整目录结构,可提供ls -R命令输出,也可提供其他所需信息,恳请协助解决问题。
内容的提问来源于stack exchange,提问作者Math Machine
相关产品推荐
相关产品推荐

