打出的Android包在手机上打不开,在此之前有改过SDK相关的配置文件,后来把相关的文件都删了,打出的包依然无法使用(包括HelloWorld),不知道是哪里出了问题,求大神解惑。
能不能把 android 机器上的 log 传上来看一下?
Android的log怎么获取我不知道。。。。
看了相关的问题,不知道下面这是怎么操作

链接:
http://forum.cocos.com/t/android-studio-cocos-creator-android-android-studio/35634/6
我的编译日志:
编译模式:release
使用 Eclipse 工程:C:\Users\Administrator\Desktop\NewP\build\jsb-default\frameworks\runtime-src\proj.android
未指定 Android 目标平台版本,自动查找一个可用版本…
正在执行:’“E:\Andriod\android-sdk_r24.4.1-windows\android-sdk-windows\tools\android” update project -t android-21 -p C:\Users\Administrator\Desktop\NewP\build\jsb-default\frameworks\runtime-src\proj.android’
Updated project.properties
Updated local.properties
Updated file C:\Users\Administrator\Desktop\NewP\build\jsb-default\frameworks\runtime-src\proj.android\proguard-project.txt
未指定 Android 目标平台版本,自动查找一个可用版本…
正在执行:’“E:\Andriod\android-sdk_r24.4.1-windows\android-sdk-windows\tools\android” update lib-project -p C:\Users\Administrator\Desktop\NewP\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java -t android-21’
Updated project.properties
Updated local.properties
Updated file C:\Users\Administrator\Desktop\NewP\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\proguard-project.txt
正在执行 ndk-build…
NDK 编译模式:release
NDK_TOOLCHAIN_VERSION: 4.9
正在执行:’“E:\Andriod\android-ndk-r10e-Windows\android-ndk-r10e\ndk-build” -C C:\Users\Administrator\Desktop\NewP\build\jsb-default\frameworks\runtime-src\proj.android -j8 NDK_MODULE_PATH=C:\Users\Administrator\Desktop\NewP\build\jsb-default\frameworks\cocos2d-x;C:\Users\Administrator\Desktop\NewP\build\jsb-default\frameworks\cocos2d-x\cocos;C:\Users\Administrator\Desktop\NewP\build\jsb-default\frameworks\cocos2d-x\external NDK_TOOLCHAIN_VERSION=4.9’
需要手动 copy 资源是直接使用 Android Studio 或者 Eclipse 打包 apk 才需要的步骤。
你如果使用 Creator 的构建发布功能编译生成的包不需要再手动 copy 资源。
你的编译日志并不完整,而且应该没什么问题。如果编译出错是不会生成 apk 包的。
android 的 log 可以通过在命令行窗口中执行 adb logcat 来获取(输出到命令行窗口)。adb 是 android sdk 的 platform-tools 文件夹下的一个工具。
我这边是打包出来的apk文件安装后,打不开,点击的时候手机无反应或是只是闪一下屏,完全进入不了游戏,我之前打包的apk文件是没有问题的,打算接SDK时修改了相关的配置文件(SDK还没接),后来要打一个demo包,打出的包就用不了了(修改SDK配置文件的链接:http://forum.cocos.com/t/cocoscreator-anysdk/37510),我把项目文件asset之外的东西都删了重新打包,还是不行,(软件重装,Helloworld也不行)
完整的编译日志:新建 WinRAR ZIP 压缩文件.zip (16.7 KB)
能生成 apk 文件,那么看编译日志没有什么意义。需要看运行时崩溃的日志。
嗯,我来看看怎么打印
这些 log 是你先开了 logcat 然后在设备上打开程序获取到的吗?没看到跟程序相关的 log…
是否可以把 apk 发给我?我来看一下是什么原因导致的崩溃
看了一下,这个问题应该是跟使用的 Android SDK 版本有关,你需要做两个事情:
- 在 Android SDK 中下载 API Level 为 19 的 SDK 版本(通过 android sdk manager 来下载)
- 将你构建出的 android 工程中的 project.properties 文件中 target 的值修改为 android-19
然后重新进行编译打包,应该可以解决问题。
我们后续会强制要求使用 API Level 19 来进行编译和打包。谢谢反馈!
谢谢你的帮助,对了,为什么我之前打的包是正常的,后来不行了呢,是哪里的问题呢
这个我也不是很清楚了。目前看到的问题是这样的。
还有,之前提供的解决方案里面漏了一个地方:
引擎中 android 工程的 target 值也需要修改为 19。如果你的工程是用 default 模板构建出来的,那么需要修改 [工程目录]/build/jsb-default/frameworks/cocos2d-x/cocos/platform/android/java/project.properties 文件。
如果你的工程是用 link 模板构建出来的,那么需要修改 Creator 安装目录下的 app-[Creator版本]\resources\cocos2d-x\cocos\platform\android\java\project.properties。


