Инструкции Ant по объединению jar&jar в dex
Правила обновления версии SDK
версия xyz
com.tencent.mdm.middle.MdmMiddleProxy имеет новый метод, обновите версию Y, другие небольшие обновления обновите Z
иллюстрировать
- Пересоберите проект, подготовьте пакет Jar для слияния (соответствующий выходным данным пакета Jar из каталога сборки модуля) и поместите его в указанный каталог файлов, созданный вами.
- Напишите скрипт Ant, который объединяет Jar
- Выполните команду в каталоге сценария
ant
, чтобы вывести объединенный пакет Jar. - Выполните команду 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