java - 如何解决 .gradle/wrapper 找不到

标签 java php android gradle

如何设置 Gradle Wrapper 路径? 我想从网络构建 apk。但我花了 2 天的时间来解决这个问题。

这是我的结构文件夹

    /var/www/html/engine/api/application/android_app/WebGenerator/ :
    /.gradle
    /.idea
    /source (path i want to build
    /build
    /gradle
    .gitignore    
    webGenerator.iml
    build.gradle
    gradle.properties
    gradlew
    local.properties
    settings.gradle

在我的 PHP 代码中,我将这个代码用于执行 gradlew

$app_path = '/var/www/html/engine/api/application/android_app/WebGenerator/';

exec($app_path.'gradlew assembleDebug --parallel --offline 2>&1', $outputs));

错误:

"Exception in thread "main" java.lang.RuntimeException: java.io.FileNotFoundException: /var/www/.gradle/wrapper/dists/gradle-2.4-all/3i2gobhdl0fm2tosnn15g540i0/gradle-2.4-all.zip.lck (No such file or directory)

最佳答案

路径不正确...项目结构应如下所示。此外,项目结构 gradleW 中显示的包装器脚本不是 gradlew...请注意大写的 W 而不是小写的 w。可能是拼写错误,但如果不是,也可能会导致问题,具体取决于您的操作系统。

project structure with wrapper

然后就可以在项目根目录下通过./gradlew clean build执行gradle包装器了。

如果您需要生成包装器脚本,那么从项目根目录(build.gradle/settings.gradle 文件所在的位置)只需执行 gradlewrapper 即可生成所有需要的 wrapper 文件。

关于java - 如何解决 .gradle/wrapper 找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34985091/

相关文章:

php - CakePHP:在插入数据之前向外部 API 发出请求

php - Supervisord 为 PHP 和 Gearman 添加多个进程

android - 在 Android ICS 中通过 Web 浏览器下载 PDF 文件

java - 从 lib 目录加载 jar 文件的顺序

php - 返回 AJAX 成功和错误

java - Eclipse 3.5 和 ubuntu 9.10 中的问题

android - AnimatedVisibility 不会在 Jetpack Compose 的对话框中扩展高度

android - 如何一起使用android :Theme. Material和Toolbar?

java - 处理脏区时发生内部错误

java - 将数据集从 Oracle PL/SQL 传递到 Java 的适当方法