53 lines
1.4 KiB
Batchfile
53 lines
1.4 KiB
Batchfile
@echo off
|
|
chcp 65001
|
|
setlocal enabledelayedexpansion
|
|
|
|
set PLUGIN_DIR=D:\jiangxizs\neibu\wb_unity_pro_2\Assets\Plugins\Android
|
|
set TEMP_DIR=%PLUGIN_DIR%\_res_temp
|
|
set RES_DIR=%TEMP_DIR%\res
|
|
|
|
echo 正在准备打包...
|
|
|
|
REM 还原 wb_android.jar
|
|
if exist "%PLUGIN_DIR%\wb_android.jar.bak" (
|
|
move /Y "%PLUGIN_DIR%\wb_android.jar.bak" "%PLUGIN_DIR%\wb_android.jar"
|
|
)
|
|
|
|
REM 创建临时目录
|
|
if exist "%TEMP_DIR%" rd /s /q "%TEMP_DIR%"
|
|
mkdir "%TEMP_DIR%"
|
|
mkdir "%RES_DIR%"
|
|
|
|
REM 复制资源到 res 目录
|
|
xcopy "%PLUGIN_DIR%\_res_backup\*" "%RES_DIR%" /E /I /Y >nul
|
|
|
|
REM 删除临时目录中的 .meta 文件
|
|
for /r "%RES_DIR%" %%f in (*.meta) do del /f /q "%%f"
|
|
|
|
REM 将 wb_android.jar 复制为 classes.jar
|
|
if exist "%PLUGIN_DIR%\wb_android.jar" (
|
|
copy /Y "%PLUGIN_DIR%\wb_android.jar" "%TEMP_DIR%\classes.jar"
|
|
) else (
|
|
echo 错误: wb_android.jar 不存在!
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
REM 生成 AAR
|
|
if exist "%PLUGIN_DIR%\wb_android.aar" del /f /q "%PLUGIN_DIR%\wb_android.aar"
|
|
jar cvf "%PLUGIN_DIR%\wb_android.aar" ^
|
|
-C "%PLUGIN_DIR%" AndroidManifest.xml ^
|
|
-C "%TEMP_DIR%" classes.jar ^
|
|
-C "%TEMP_DIR%" res
|
|
|
|
REM 清理临时目录
|
|
rd /s /q "%TEMP_DIR%"
|
|
|
|
REM 备份 wb_android.jar
|
|
if exist "%PLUGIN_DIR%\wb_android.jar" (
|
|
move /Y "%PLUGIN_DIR%\wb_android.jar" "%PLUGIN_DIR%\wb_android.jar.bak"
|
|
)
|
|
|
|
echo 打包完成!输出文件: %PLUGIN_DIR%\wb_android.aar
|
|
pause
|