在Web服务器上编译apk文件

时间:2014-11-23 16:08:39

标签: php android apk server-side-scripting

我想创建一个系统,用户登录我的网站,然后获取一个链接,为我的Android应用程序下载apk。 在应用程序内部有一个包含用户名的最终字符串,服务器通过该字符串识别应用程 为此,我希望我的服务器为每个用户编译一个带有用户名的新apk。 我不知道如何实现这一点请帮助。

编辑 - 基本上问题归结为此,有没有办法以编程方式将某些文件压缩成.rar。我应该使用哪种语言。

2 个答案:

答案 0 :(得分:0)

摘自Documentation

下图描绘了构建和运行应用程序所涉及的组件:

enter image description here

更多详情:Building Your Project with Gradle

答案 1 :(得分:0)

只要您不介意花费服务器资源,这是非常有可能的,因为系统需要打包整个apk并每次签名。不确定您正在编程的环境,例如,如果您使用的是离子。

只需将用户名字符串的文件存储在某处,例如c:\ dev \ app \ www \ username.php - 在运行批处理文件构建应用程序之前,您需要更新此文件

批次将类似于

cd C:\dev\ionic\app\ 
ionic build --release android
C:\dev\Java\jdk1.8.0_20\bin\jarsigner -storepass YOURPASSWORD -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore C:\dev\ionic\app\platforms\android\ant-build\myApp-release-unsigned.apk alias_name
C:\dev\android\sdk\build-tools\android-4.4W\zipalign -f -v 4 C:\dev\ionic\app\platforms\android\ant-build\myApp-release-unsigned.apk myApp.apk

在php中使用system()运行它,你最终会得到你的apk,你可以发送到你的客户端。这有点令人费解,看到你如何让用户登录网站为什么不反过来让应用登录?