andriod 打包卡住

最近几天,使用creator面板打包android包,编译时,经常性会卡住(进度条不动了)。重启电脑,重新构建,再编译,可以打包成功。

今天,打包编译,一直会卡住,重启也没有用了。每次都是卡在[dex] Pre-Dexing

  • Creator 版本:1.8.2

  • 目标平台: Android

  • 详细报错信息,包含调用堆栈:
    编译模式:release
    使用 Eclipse 工程:E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android
    正在执行:’“D:\Program\EnvAndriod\Android-SDK-OLD\tools\android” update project -t android-19 -p E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android’

Updated project.properties
Updated local.properties
Updated file E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\proguard-project.txt
It seems that there are sub-projects. If you want to update them
please use the --subprojects parameter.
正在执行 ndk-build…
NDK 编译模式:release
正在执行:’“D:\Program\EnvAndriod\android-ndk-r10e\ndk-build” -C E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android -j4 APP_ABI=“armeabi” NDK_MODULE_PATH=D:/Program/EnvCocos/cocos2d-x;D:/Program/EnvCocos/cocos2d-x/cocos;D:/Program/EnvCocos/cocos2d-x/external NDK_TOOLCHAIN_VERSION=4.9’

Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 9 in ./AndroidManifest.xml
make.exe: Entering directory E:/Cocos/XXX/build/jsb-link/frameworks/runtime-src/proj.android' [armeabi] Prebuilt : libBugly.so <= jni/prebuilt/armeabi/ [armeabi] Compile++ arm : cocos2djs_shared <= AppDelegate.cpp [armeabi] Compile++ arm : cocos2djs_shared <= jsb_module_register.cpp [armeabi] Install : libBugly.so => libs/armeabi/libBugly.so [armeabi] StaticLibrary : libjscocos2d.a [armeabi] StaticLibrary : libcocos2d.a [armeabi] StaticLibrary : libaudioengine.a [armeabi] StaticLibrary : libnetwork.a [armeabi] StaticLibrary : libui.a [armeabi] StaticLibrary : libdragonbones.a [armeabi] StaticLibrary : libvorbisidec.a [armeabi] StaticLibrary : libpvmp3dec.a [armeabi] StaticLibrary : libextension.a [armeabi] StaticLibrary : libcocos2dxinternal.a [armeabi] StaticLibrary : libspine.a [armeabi] StaticLibrary : libcreator.a [armeabi] StaticLibrary : libcocos2dandroid.a [armeabi] StaticLibrary : libcpufeatures.a [armeabi] SharedLibrary : libcocos2djs.so [armeabi] Install : libcocos2djs.so => libs/armeabi/libcocos2djs.so make.exe: Leaving directory E:/Cocos/XXX/build/jsb-link/frameworks/runtime-src/proj.android’
正在生成 apk 文件…
正在执行:’“D:\Program\EnvCocos\apache-ant-1.10.2\bin\ant” clean release -f E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\build.xml -Dsdk.dir=“D:\Program\EnvAndriod\Android-SDK-OLD”’

Buildfile: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\build.xml

-check-env:
[checkenv] Android SDK Tools Revision 24.4.1
[checkenv] Installed at D:\Program\EnvAndriod\Android-SDK-OLD

-setup:
[echo] Project Name: doll
[gettype] Project Type: Application

-pre-clean:

clean:
[delete] Deleting directory E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\gen
[getlibpath] Library dependencies:
[getlibpath] No Libraries
[subant] No sub-builds to iterate on

-set-mode-check:

-set-release-mode:

-release-obfuscation-check:
[echo] proguard.config is ${proguard.config}

-pre-build:

-check-env:
[checkenv] Android SDK Tools Revision 24.4.1
[checkenv] Installed at D:\Program\EnvAndriod\Android-SDK-OLD

-setup:
[echo] Project Name: doll
[gettype] Project Type: Application

-build-setup:
[getbuildtools] Using latest Build Tools: 28.0.3
[echo] Resolving Build Target for doll…
[gettarget] Project Target: Android 4.4.2
[gettarget] API level: 19
[echo] ----------
[echo] Creating output directories if needed…
[mkdir] Created dir: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\bin
[mkdir] Created dir: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\bin\res
[mkdir] Created dir: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\bin\rsObj
[mkdir] Created dir: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\bin\rsLibs
[mkdir] Created dir: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\gen
[mkdir] Created dir: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\bin\classes
[mkdir] Created dir: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\bin\dexedLibs
[echo] ----------
[echo] Resolving Dependencies for doll…
[dependency] Ordered libraries:
[dependency]
[dependency] ------------------
[echo] ----------
[echo] Building Libraries with ‘release’…
[subant] No sub-builds to iterate on

-code-gen:
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
[echo] Handling aidl files…
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files…
[echo] ----------
[echo] Handling Resources…
[aapt] Generating resource IDs…
[echo] ----------
[echo] Handling BuildConfig class…
[buildconfig] Generating BuildConfig class.

-pre-compile:

-compile:
[javac] Compiling 33 source files to E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\bin\classes
[javac] 警告: [options] 源值1.5已过时, 将在未来所有发行版中删除
[javac] 警告: [options] 目标值1.5已过时, 将在未来所有发行版中删除
[javac] 警告: [options] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
[javac] 注: 某些输入文件使用或覆盖了已过时的 API。
[javac] 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
[javac] 注: 某些输入文件使用了未经检查或不安全的操作。
[javac] 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
[javac] 3 个警告

-post-compile:

-obfuscate:

-dex:
[dex] input: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\bin\classes
[dex] input: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\libs\bugly_crash_release.jar
[dex] input: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\libs\libcocosanalytics.jar
[dex] input: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\libs\com.android.vending.expansion.zipfile.jar
[dex] input: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\libs\bugly_agent.jar
[dex] input: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\libs\httpclient-4.4.1.1.jar
[dex] input: E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\libs\android-async-http-1.4.9.jar
[dex] Pre-Dexing E:\Cocos\XXX\build\jsb-link\frameworks\runtime-src\proj.android\libs\bugly_crash_release.jar -> bugly_crash_release-ec01154569d7ad8d8627f32aa4141e27.jar

构建面板的配置没有改动过,之前有打包成功过的。
有两个项目目录,都无法打包

模板:link
Andriod Studio:未勾选
API Level:android-19
APP ABI: armeabi

目前发现,杀死windows进程中的find.exe,可以使编译继续下去,杀死一次find.exe,会完成一条[dex] Pre-Dexing 。直到所有的[dex] Pre-Dexing完成,可以打包成功