我正在开发一个 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/