Объединить jar и jar в dex

Инструкции Ant по объединению jar&jar в dex

Правила обновления версии SDK

версия xyz

com.tencent.mdm.middle.MdmMiddleProxy имеет новый метод, обновите версию Y, другие небольшие обновления обновите Z

иллюстрировать

  1. Пересоберите проект, подготовьте пакет Jar для слияния (соответствующий выходным данным пакета Jar из каталога сборки модуля) и поместите его в указанный каталог файлов, созданный вами.
  2. Напишите скрипт Ant, который объединяет Jar
  3. Выполните команду в каталоге сценария ant, чтобы вывести объединенный пакет Jar.
  4. Выполните команду Android SDK dx, чтобы преобразовать выходные данные пакета Jar на предыдущем шаге в файл Jar, подходящий для системы Android.

Шаг 4 Синтез структуры каталогов файлов Jar

  • release_build
    • ддддд.jar
    • середина
      • build.xml
      • SDK-честь-1.0.0.jar
      • honor_2.jar

Расположение пакета Jar, сгенерированного в каталоге сборки модуля Android Studio.

Project/app/build/intermediates/aar_main_jar/debug/classes.jar

Шаг 5 Пример сценария Ant

<?xml version="1.0" encoding="utf-8"?>
<project
    name="hosa"
    basedir="D:\code\middle_build\apache-ant-1.10.13-bin"
    default="makeSuperJar" >
  <!--basedir:生成的jar的目标目录,将要合并的jar也放置于此-->
  <target
      name="makeSuperJar"
      description="description" >
    <jar destfile="SampleDemo.jar" >
      <!--destfile:要生成的jar的目标文件名-->
      <zipfileset src="D:\code\release_build\ddddd.jar" />
      <zipfileset src="D:\code\release_build\middle\sdk-honor-1.0.0.jar" />
      <zipfileset src="D:\code\release_build\middle\honor_2.jar" />
      <!--zipfileset:要参与合并的jar-->
    </jar>
  </target>
</project>

Шаг 6: объединить банку

Перейдите в каталог, где находится ant.bat в файле ant с помощью cmd , перетащите приведенный выше скрипт ant в cmd , нажмите Enter, подождите, и знак подсказки означает успех.

Шаг 7 DX-команда

在cmd中切到 build-tools具体版本目录下,然后执行dx --dex --....
示例如下:Library/Android/sdk/build-tools/30.0.3/dx --dex --output=./output_dx.jar ./output.jar

ссылка

Guess you like

Origin blog.csdn.net/android157/article/details/131478194
jar