android 使用gradle构建dex文件

iyfamqjs  于 2024-01-04  发布在  Android
关注(0)|答案(1)|浏览(178)

我正在尝试使用gradle自动化我的应用程序构建过程。构建步骤之一是从android libraries项目生成dex文件。
这些项目是主要的应用程序模块,并在运行时加载。
在当前的构建过程中,我正在构建库的jar并使用脚本将其转换为dex。这是通过eclipse build命令完成的。
有没有一种方法和如何做到这一点与gradle?

kxe2p93d

kxe2p93d1#

您需要手动调用dx eg。

  1. task finalize() {
  2. doFirst {
  3. println('Encrypting!')
  4. println("${projectDir}")
  5. exec {
  6. workingDir "${projectDir}/build/intermediates/classes/debug"
  7. commandLine "/home/MyUser/Android/Sdk/build-tools/26.0.0/dx" \
  8. , "--dex" \
  9. , "--output=my/example/com/secureme/SecuredData.dex" \
  10. , "my/example/com/secureme/SecuredData.class"
  11. }
  12. //We don't want in our APK this .class
  13. project.delete "build/intermediates/classes/debug/my/example/com/secureme/SecuredData.class"
  14. // Encrypt our .dex file
  15. encrypt.execute()
  16. copy {
  17. from "build/intermediates/classes/debug/my/example/com/secureme/SecuredData.dex"
  18. into "src/main/assets/"
  19. }
  20. }
  21. }
  22. tasks.withType(JavaCompile) { compileTask -> compileTask.finalizedBy finalize }

字符串
完整示例here

展开查看全部

相关问题