Я разрабатываю функцию php для выполнения команды, которая является сборкой gradle проекта Android.
Но, чтобы быть ясным, я хочу создать небольшую систему, которая может изменить исходный код проекта Android и сгенерировать проект APK путем сборки Gradle.
Я много искал об этом, и я нашел какой-то близкий вопрос, но не с этой командой.
Это моя функция. Это действительно просто, я уже установил инструменты gradle на свой сервер, и команда успешно выполняется в моем терминале
function generator(){
exec('cd /home/my/AndroidStudioProjects/BetaProject/;./gradlew assembleDebug 2>&1',$out,$err);
var_dump($out);
var_dump($err);
}
Но когда я запускаю его с помощью php, это дает мне следующее:
Строка (955) «Исключение в потоке» main «java.lang.RuntimeException:
java.io.FileNotFoundException:
/usr/sbin/.gradle/wrapper/dists/gradle-2.4-all/3i2gobhdl0fm2tosnn15g540i0/gradle-2.4-all.zip.lck
(Нет такого файла или каталога) в
org.gradle.wrapper.ExclusiveFileAccessManager.access (ExclusiveFileAccessManager.java:78)
в org.gradle.wrapper.Install.createDist (Install.java:47) в
org.gradle.wrapper.WrapperExecutor.execute (WrapperExecutor.java:129)
в
org.gradle.wrapper.GradleWrapperMain.main (GradleWrapperMain.java:48)
Вызывается: java.io.FileNotFoundException:
/usr/sbin/.gradle/wrapper/dists/gradle-2.4-all/3i2gobhdl0fm2tosnn15g540i0/gradle-2.4-all.zip.lck
(Нет такого файла или каталога) в java.io.RandomAccessFile.open0 (Native
Метод) в java.io.RandomAccessFile.open (RandomAccessFile.java:316) в
java.io.RandomAccessFile. (RandomAccessFile.java:243) в
org.gradle.wrapper.ExclusiveFileAccessManager.access (ExclusiveFileAccessManager.java:49)
… еще 3 «
Если есть какое-то решение или какой-то совет, я буду очень рад.
Спасибо
попробуй это:
function generator(){
exec('sh /home/my/AndroidStudioProjects/BetaProject/gradlew assembleDebug 2>&1',$out,$err);
var_dump($out);
var_dump($err);
}
Других решений пока нет …