Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在我的应用程序中以编程方式从源代码生成APK文件_Php_Android_Asp.net - Fatal编程技术网

Php 如何在我的应用程序中以编程方式从源代码生成APK文件

Php 如何在我的应用程序中以编程方式从源代码生成APK文件,php,android,asp.net,Php,Android,Asp.net,对于PHP: 我有一个项目来创建像APK creator lite这样的应用程序。我想知道如何使用Java编程从Android应用程序创建APK文件。关于这一点,我搜索了很多,但没有找到任何直接的方法。 基本上,我的任务是在editText中需要Apk名称、图标Url、WebView Url和版本。现在我想从我的应用程序中创建APK作为用户提供的输入数据 对于Asp.net: 我正在做一个使用asp.net和Android的项目。第一个客户端将在表单中填写数据并发送到asp.net上的服务器。当

对于PHP:

我有一个项目来创建像APK creator lite这样的应用程序。我想知道如何使用Java编程从Android应用程序创建APK文件。关于这一点,我搜索了很多,但没有找到任何直接的方法。 基本上,我的任务是在editText中需要Apk名称、图标Url、WebView Url和版本。现在我想从我的应用程序中创建APK作为用户提供的输入数据

对于Asp.net:

我正在做一个使用asp.net和Android的项目。第一个客户端将在表单中填写数据并发送到asp.net上的服务器。当收到数据时,将有一个android drawable、layout、Java类、manifest.xml等的包。然后通过编程修改包的图标、版本号和URL。当一切都完成时


这是我的主要问题,我想创建APK文件。我该怎么做?我使用gradle build进行了尝试。

如果您想在Web服务器中创建apk,那么您应该在Web服务器上有一个模板android项目。当用户用他的电子邮件、姓名等填写表单时,您将整个模板目录复制到一个临时目录,并在该目录中将输入保存到java文件或android xml文件,具体取决于您在android项目中希望如何使用它。然后,您只需在目录中执行gradlew build,并将apk发送给用户

从php:

echo system('JAVA_HOME=' . escapeshellarg('C:\Program Files\Java\jdk1.8.0_40\bin')
   . ' PATH=' . escapeshellarg('C:\Program Files\Java\jdk1.8.0_40\bin'
   . PATH_SEPARATOR . getenv('PATH'))
   . ' C:\xampp\htdocs\project\FirstProject\gradlew.bat assembledebug')
当然,JAVA_HOME和PATH需要根据安装位置设置相应的值


如果你想在安卓设备上做,那么试试:

你想做类似这样的东西吗?ApkGenerator web2app,像这样兄弟:检查这个URL在我修复了你问题中的案例错误,并删除了你对志愿者的紧急请求后,你是不是又把这些都加进去了,Arslan?你上次的编辑,当您通过询问php和asp将问题一分为二时,这不是一个好的步骤。保持一个问题对一个问题。这不是它的工作原理:问1个问题,但当问题解决时,不要继续,而是将问题编辑到下一个问题。我在2天前就已经告诉过了Bro,当网站上传到cpanel上或在000hosthelo上测试时,我将如何在服务器上运行此gradle Bro gradle。Bro gradle未通过phpgadlew构建执行,未通过php@Arslan:我怀疑您是否可以在cPanel共享Linux主机上运行此操作-您将需要Linux VPS来完成此操作。你可以每月花1USD买一个,或者有一些主机将提供云VPS帐户的试用包——你可以永久使用一个免费的。他说,它可以通过命令行工作。唯一的问题是打对电话,但要帮助一个不想被帮助的人几乎是不可能的。。。他没有发布错误消息。。。