android打包失败log

Building mode: release
Using Android Studio project : /Users/varwym/Desktop/BCGame/build/jsb-default/frameworks/runtime-src/proj.android-studio
Android platform not specified, searching a default one…
running: ‘/Users/varwym/Library/Android/sdk/tools/android update project -t android-23 -p /Users/varwym/Desktop/BCGame/build/jsb-default/frameworks/runtime-src/proj.android-studio/app’

Updated project.properties
Updated local.properties
Updated file /Users/varwym/Desktop/BCGame/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/proguard-project.txt
Building native…
NDK build mode: release
running: ‘/Users/varwym/Library/Android/sdk/ndk-bundle/ndk-build -C /Users/varwym/Desktop/BCGame/build/jsb-default/frameworks/runtime-src/proj.android-studio/app -j4 NDK_MODULE_PATH=/Users/varwym/Desktop/BCGame/build/jsb-default/frameworks/cocos2d-x:/Users/varwym/Desktop/BCGame/build/jsb-default/frameworks/cocos2d-x/cocos:/Users/varwym/Desktop/BCGame/build/jsb-default/frameworks/cocos2d-x/external NDK_TOOLCHAIN_VERSION=4.9’

[armeabi-v7a] StaticLibrary : libjscocos2d.a
[armeabi-v7a] StaticLibrary : libcocos2d.a
[armeabi-v7a] StaticLibrary : libcocostudio.a
[armeabi-v7a] StaticLibrary : libcocosbuilder.a
[armeabi-v7a] StaticLibrary : libspine.a
[armeabi-v7a] StaticLibrary : libcreator.a
[armeabi-v7a] StaticLibrary : libnetwork.a
[armeabi-v7a] StaticLibrary : libui.a
[armeabi-v7a] StaticLibrary : libcocosdenshion.a
[armeabi-v7a] StaticLibrary : libextension.a
[armeabi-v7a] StaticLibrary : libaudioengine.a
[armeabi-v7a] StaticLibrary : libcocos2dxinternal.a
[armeabi-v7a] StaticLibrary : libcocos2dandroid.a
[armeabi-v7a] StaticLibrary : libcpufeatures.a
[armeabi-v7a] SharedLibrary : libcocos2djs.so
/Users/varwym/Desktop/BCGame/build/jsb-default/frameworks/cocos2d-x/external/android/armeabi-v7a/libwebsockets.a(lws-plat-unix.c.o):lws-plat-unix.c:function lws_plat_context_early_init: error: undefined reference to ‘bsd_signal’
collect2: error: ld returned 1 exit status
make: *** [obj/local/armeabi-v7a/libcocos2djs.so] Error 1
Error running command, return code: 2.
这个是什么原因?

你好,看了一下是因为 websockets 的预编译库是在低版本的 android API 环境下编译生成的。在高版本的 android API Level 下可能会遇到链接不到的问题。请使用低版本的 API Level 进行编译。

推荐使用 android-13 来编译。使用低版本的方法:

  1. 确保 Android SDK 路径下的 platforms 文件夹中有 android-13 的文件夹(需要通过 Android SDK Manager 进行下载)
  2. 将构建出的 Android 工程配置修改为 android-13。需要修改的文件有:
  • [Project Path]/frameworks/runtime-src/proj.android/project.properties
  • [Project Path]/frameworks/cocos2d-x/cocos/platform/android/java/project.properties

好的,我试一下。谢谢

更换了以后,一直卡在compile native 90%:joy:

好像跟我上次问题一样。你确认下ndk是不是r10e

是r10e。是从cocoscreator教程中的连接下载的

那就不知道了。。http://forum.cocos.com/t/creator/38216 我之前的错跟你这个很像。降到r10e就好了

那 log 信息是什么样的呢?

这个信息太长了:joy:,发不上来啊。没有错误信息,就是在90%就不动了

Downloading https://services.gradle.org/distributions/gradle-2.4-all.zip

结尾停在了这个。是因为要下载什么东西吗?没做过安卓的,一直都是打包iOS和web的

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

-pre-clean:

clean:
[getlibpath] Library dependencies:
[getlibpath]
[getlibpath] ------------------
[getlibpath] Ordered libraries:

nodeps:

-check-env:
[checkenv] Android SDK Tools Revision 25.2.2
[checkenv] Installed at /Users/varwym/Library/Android/sdk

-setup:
[echo] Project Name: cocos2dxandroid
[gettype] Project Type: Android Library

-pre-clean:

clean:

-set-mode-check:

-set-release-mode:

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

-pre-build:

-check-env:
[checkenv] Android SDK Tools Revision 25.2.2
[checkenv] Installed at /Users/varwym/Library/Android/sdk

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

-build-setup:
[getbuildtools] Using latest Build Tools: 24.0.3
[echo] Resolving Build Target for BCGame…
[gettarget] Project Target: Android 6.0
[gettarget] API level: 23
[echo] ----------
[echo] Creating output directories if needed…
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/runtime-src/proj.android/bin
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/runtime-src/proj.android/bin/res
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/runtime-src/proj.android/bin/rsObj
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/runtime-src/proj.android/bin/rsLibs
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/runtime-src/proj.android/gen
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/runtime-src/proj.android/bin/classes
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/runtime-src/proj.android/bin/dexedLibs
[echo] ----------
[echo] Resolving Dependencies for BCGame…
[dependency] Ordered libraries:
[dependency] /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java
[dependency]
[dependency] ------------------
[echo] ----------
[echo] Building Libraries with ‘release’…

nodeps:

-set-mode-check:

-set-release-mode:

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

-pre-build:

-check-env:
[checkenv] Android SDK Tools Revision 25.2.2
[checkenv] Installed at /Users/varwym/Library/Android/sdk

-setup:
[echo] Project Name: cocos2dxandroid
[gettype] Project Type: Android Library

-build-setup:
[getbuildtools] Using latest Build Tools: 24.0.3
[echo] Resolving Build Target for cocos2dxandroid…
[gettarget] Project Target: Android 6.0
[gettarget] API level: 23
[echo] ----------
[echo] Creating output directories if needed…
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/res
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/res
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/rsObj
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/rsLibs
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/gen
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/classes
[mkdir] Created dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/dexedLibs
[echo] ----------
[echo] Resolving Dependencies for cocos2dxandroid…
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------

-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 26 source files to /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/classes
[javac] 注: 某些输入文件使用或覆盖了已过时的 API。
[javac] 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
[javac] 注: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxDownloader.java使用了未经检查或不安全的操作。
[javac] 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
[echo] Creating library output jar file…
[jar] Building jar: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/classes.jar

-post-compile:

-obfuscate:

-dex:
[echo] Library project: do not convert bytecode…

-crunch:
[crunch] Crunching PNG Files in source dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/res
[crunch] To destination dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/res
[crunch] Crunched 0 PNG files to update cache

-package-resources:
[echo] Library project: do not package resources…

-package:
[echo] Library project: do not package apk…

-post-package:

-release-prompt-for-password:

-release-nosign:
[echo]
[propertyfile] Creating new property file: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/build.prop
[propertyfile] Updating property file: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/build.prop
[propertyfile] Updating property file: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/build.prop
[propertyfile] Updating property file: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/build.prop

-release-sign:

-post-build:

release:

-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 4 source files to /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/runtime-src/proj.android/bin/classes

-post-compile:

-obfuscate:

-dex:
[dex] input: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/runtime-src/proj.android/bin/classes
[dex] input: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/classes.jar
[dex] input: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/runtime-src/proj.android/libs/libPluginProtocol.jar
[dex] input: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/libs/httpclient-4.4.1.1.jar
[dex] input: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/libs/android-async-http-1.4.9.jar
[dex] Pre-Dexing /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/classes.jar -> classes-5e55840d560140314cadc315df0593cb.jar
[dx] Exception in thread “main” java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
[dx] at java.lang.ClassLoader.defineClass1(Native Method)
[dx] at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
[dx] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[dx] at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[dx] at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[dx] at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[dx] at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[dx] at java.security.AccessController.doPrivileged(Native Method)
[dx] at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[dx] at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
[dx] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[dx] at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[dx] at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

BUILD FAILED
/Users/varwym/Library/Android/sdk/tools/ant/build.xml:888: The following error occurred while executing this line:
/Users/varwym/Library/Android/sdk/tools/ant/build.xml:890: The following error occurred while executing this line:
/Users/varwym/Library/Android/sdk/tools/ant/build.xml:902: The following error occurred while executing this line:
/Users/varwym/Library/Android/sdk/tools/ant/build.xml:283: null returned: 1

Total time: 6 seconds
Error running command, return code: 1.
这个是结尾

-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 26 source files to /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/classes
[javac] 注: 某些输入文件使用或覆盖了已过时的 API。
[javac] 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
[javac] 注: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxDownloader.java使用了未经检查或不安全的操作。
[javac] 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
[echo] Creating library output jar file…
[jar] Building jar: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/classes.jar

-post-compile:

-obfuscate:

-dex:
[echo] Library project: do not convert bytecode…

-crunch:
[crunch] Crunching PNG Files in source dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/res
[crunch] To destination dir: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/res
[crunch] Crunched 0 PNG files to update cache

-package-resources:
[echo] Library project: do not package resources…

-package:
[echo] Library project: do not package apk…

-post-package:

-release-prompt-for-password:

-release-nosign:
[echo]
[propertyfile] Creating new property file: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/build.prop
[propertyfile] Updating property file: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/build.prop
[propertyfile] Updating property file: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/build.prop
[propertyfile] Updating property file: /Users/varwym/Desktop/BCGame/build2/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/bin/build.prop