php - 使用PHP构建gradle Android项目

标签 php android shell gradle command

我正在开发一个 php 函数来执行构建 gradle 项目 Android 的命令。

但要明确的是,我想创建一个小系统,可以修改android项目源并通过构建gradle生成APK项目。

我对此进行了大量搜索,发现了一些接近的问题,但不是使用此命令。

这是我的职责。这真的很简单,我已经在我的服务器中安装了 gradle 工具,并且命令在我的终端中成功运行

function generator(){
    exec('cd /home/my/AndroidStudioProjects/BetaProject/;./gradlew assembleDebug 2>&1',$out,$err);
    var_dump($out); 
    var_dump($err); 
}

但是,当我用 php 执行它时,它给了我这个:

string(955) "Exception in thread "main" java.lang.RuntimeException: java.io.FileNotFoundException: /usr/sbin/.gradle/wrapper/dists/gradle-2.4-all/3i2gobhdl0fm2tosnn15g540i0/gradle-2.4-all.zip.lck (No such file or directory) at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78) at org.gradle.wrapper.Install.createDist(Install.java:47) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48) Caused by: java.io.FileNotFoundException: /usr/sbin/.gradle/wrapper/dists/gradle-2.4-all/3i2gobhdl0fm2tosnn15g540i0/gradle-2.4-all.zip.lck (No such file or directory) at java.io.RandomAccessFile.open0(Native Method) at java.io.RandomAccessFile.open(RandomAccessFile.java:316) at java.io.RandomAccessFile.(RandomAccessFile.java:243) at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:49) ... 3 more "

如果有任何解决方案或建议,我会很高兴。

谢谢

最佳答案

试试这个:

function generator(){

        exec('sh /home/my/AndroidStudioProjects/BetaProject/gradlew assembleDebug 2>&1',$out,$err);
        var_dump($out); 
        var_dump($err); 
}

关于php - 使用PHP构建gradle Android项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34466931/

相关文章:

java - Android从SD卡读取文件的权限问题

java - 如何获取Android中单独运行的应用程序使用的网络数据

android - Android 设备可以开始为设备 ID 提供空值吗?

windows - 将终端区域设置永久设置为 C.UTF8

linux - 如何根据通配符匹配递归查找当前文件夹和子文件夹中的所有文件?

PHP 最佳实践 : Should a given parameter always have a consistent type?

php - 将默认值添加到 laravel 表单中的选择列表

javascript - 将 PHP 数据注入(inject) JavaScript 代码

linux - shell脚本监视具有相同IP的多个连接

php - 将utf-8字符串插入数据库然后输出到网页的问题