我想创建一个系统,用户确实登录到我的网站,然后获得一个链接来下载我的 android 应用程序的 apk。在应用程序内部有一个包含用户名的最终字符串,服务器通过该用户名识别应用程序。为此,我希望我的服务器为每个用户编译一个新的 apk,其中包含用户名。我不知道如何实现这一点,请帮忙。
编辑-基本上问题归结为这个,有没有办法以编程方式将某些文件压缩成.rar。我应该为此使用哪种语言。
我想创建一个系统,用户确实登录到我的网站,然后获得一个链接来下载我的 android 应用程序的 apk。在应用程序内部有一个包含用户名的最终字符串,服务器通过该用户名识别应用程序。为此,我希望我的服务器为每个用户编译一个新的 apk,其中包含用户名。我不知道如何实现这一点,请帮忙。
编辑-基本上问题归结为这个,有没有办法以编程方式将某些文件压缩成.rar。我应该为此使用哪种语言。
只要您不介意花费服务器资源,这是很有可能的,因为系统每次都需要打包整个 apk 并对其进行签名。不确定您在什么环境中编程,例如,如果您使用的是 ionic。
只需将用户名字符串的文件存储在某个位置,例如 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,你可以将它发送给你的客户端。这有点令人费解,既然您是如何让用户登录网站的,为什么不反过来让应用程序登录呢?
Extracted from Documentation
The following diagram depicts the components involved in building and running an application:
More details: Building Your Project with Gradle