【问题标题】:Compiling release APK in CentOS server在 CentOS 服务器中编译发布 APK
【发布时间】:2014-11-10 01:09:22
【问题描述】:

我已经准备好我的Android App源代码,我可以在Windows下编译发布没有任何问题。我正在寻找一个解决方案,以便在 CentOS Server 6.5 下编译发布 APK

我想通过服务器内托管的 PHP Web 应用程序与服务器通信,当用户希望生成自己的 APK 时,我修改用户输入的 strings.xml 中的值,运行 PHP exec 函数,我需要生成 APK 文件,以便将其复制到网站用户能够下载的目录,然后直接上传到 Google Play。

Android 应用针对 API 10

关于如何在 CentOS 中编译源代码,签署 APK 以发布的任何想法?

【问题讨论】:

  • 如果您想通过 Eclipse IDE for android 来实现它,请尝试 this 教程。
  • 我希望一切都在控制台中运行,没有 IDE 或任何 GUI
  • 就目前而言,您问的问题太笼统了(例如,“给我写一个在 CentOS 中设置构建环境的教程”)。请缩小范围。尝试有关持续集成的在线教程,例如从 Jenkins 开始。
  • 你在为你的 windows 开发者使用带有 gradle 的 Android Studio 吗?
  • 如果你在 Windows 上使用 gradle,为什么不在 CentOS 中使用呢?如果你做 gradle build 会发生什么错误?

标签: php android linux mobile deployment


【解决方案1】:

1。设置构建环境

  • 安装 Java(需要 jarsigner、SDK Manager 等)
  • 下载Android SDK
  • 为您的构建脚本安装适当版本的 Gradle
  • 从 SDK 管理器via the command line 安装您需要的 Android 构建工具和 SDK 版本

2。创建密钥库或从另一台机器复制它

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

3。 Add signing configuration 到你的 gradle 脚本

android {
    ...
    signingConfigs {
        release {
            storeFile file("release.keystore")
            storePassword "******"
            keyAlias "******"
            keyPassword "******"
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

4。在项目的构建脚本上运行 gradle assembleRelease

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多