项目仍旧为基于cocos2dx的棋牌游戏。
今天使用ant自动化打包时,运行sns登陆按钮出现崩溃问题。
android.content.res.Resources$NotFoundException: Resource ID #0x7f040000 type #0x1c is not valid
根据错误提示分析应该新浪sns登陆时绘制界面时某个资源文件没有找到。
但是奇怪的现象是eclipse打包出来没有这个问题;
回来跟过多方排查,原来是第三方新浪jar包里面asset文件夹下面有资源文件夹。
所以解决办法:
1. 使用apktool去反编译weibo.sdk.android.sso.jar
命令为:
./apktool d weibo.sdk.android.sso.jar
2. cd weibo.sdk.android.sso.jar.out/
进入文件夹,将values和weibosdk_dialog_bg.9.png
放到cocos2dx/project/Resources
3. 运行build_native.sh,将有关资源文件复制到android/assets下面
./build_native.sh
4. 运行ant自动化打包
proj.android/ant
5. adb install -r xxx.apk
adb install -r xxx.apk
-r表示强制安装
6. 点击测试sina sns登陆没有崩溃, 问题解决。
分享到:
相关推荐
本文将详细讲解如何使用Eclipse集成Ant工具进行自动化打包,特别是针对RCP(Rich Client Platform)应用。 首先,让我们了解Eclipse和Ant的基础知识。Eclipse是一个开源的集成开发环境(IDE),广泛用于Java应用的...
描述中的"Ant自动打包用的"进一步强调了Ant在自动化构建中的角色。通过Ant的XML配置文件(通常称为build.xml),开发者可以定义一系列的构建步骤,包括编译、测试、打包、部署等。当执行Ant命令时,这些步骤会按照...
在IT行业中,Ant是一个至关重要的自动化构建工具,尤其在Java开发领域中被广泛使用。Ant以其XML为基础的构建文件(通常命名为build.xml)为特点,允许开发者定义和执行项目的构建任务。现在,让我们深入探讨一下标题...
非maven项目中的ANT打包可执行JAR包脚本,包括配置文件、第三方jar打包
build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。 build_mulity_channel是多渠道打包脚本。该脚本需要ant-contrib-1.0b3.jar的支持。包中已包含,需要将其放到ant的lib...
本实例将详细讲解如何利用Ant来实现Android应用的自动化打包。 1. **Ant简介** - Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,类似于Make或MSBuild,但更加灵活且易于跨平台使用。 - 它的核心...
标题中的“antsvn更新打包部署提交自动化”涉及的是在软件开发过程中如何利用Ant(一个Java构建工具)和Subversion(SVN,版本控制系统)实现自动化的构建、更新、打包、部署和提交流程。这个过程旨在提高开发效率,...
在Java开发中,Ant是一个广泛使用的自动化构建工具,它能够帮助开发者编译、打包、测试以及部署应用程序。Ant是基于XML的,通过定义任务(tasks)来执行各种构建过程。在"ant发送邮件依赖jar包.rar"这个压缩文件中,...
Apache Ant,简称为Ant,是Java社区中广泛使用的自动化构建工具,它以其XML为基础的构建文件格式和强大的任务库而闻名。Ant 1.6.5是这个工具的一个重要版本,它在Ant的发展历程中占据着关键地位。本文将深入探讨Ant ...
org.apache.tools.ant.taskdefs.Jar org.apache.tools.ant.taskdefs.Tar org.apache.tools.ant.taskdefs.War org.apache.tools.ant.taskdefs.Zip org.apache.tools.ant.types.DirSet org.apache.tools.ant....
Java Ant 打包Jar是Java开发中的一个关键步骤,它涉及到构建自动化的过程。Ant是一个由Apache软件基金会开发的Java库和命令行工具,其设计目标是驱动构建过程,类似于Make,但它是用Java编写的,因此可以跨平台运行...
Apache Ant 是一个开源的构建工具,它主要用于Java项目构建、自动化任务执行,如编译、打包、测试和部署。...无论你是要编译源代码、创建JAR文件,还是部署应用,Ant都能提供一个统一、可定制的解决方案。
JMeter起初设计时就支持使用Ant进行测试脚本的打包和构建,而Ant是一个广泛使用的Java库和命令行工具,用于自动化软件的构建和测试过程。而Jenkins是一个开源的自动化服务器,支持持续集成(CI)实践,能够自动执行...
Ant是一个流行的Java构建工具,它允许我们通过配置XML文件(build.xml)来执行自动化构建任务,包括jar文件的创建和合并。下面我们将详细讨论如何使用Ant实现这个目标。 首先,确保你已经安装了Ant,并且在项目中...
在Java开发过程中,打包和部署是必不可少的环节,而`Ant`作为一个强大的构建工具,能够帮助我们自动化这些任务。本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际...
在Java开发过程中,自动化构建工具Ant和单元测试框架JUnit4是不可或缺的两个部分。Ant-junit4.jar.zip是一个包含Ant和JUnit4相关依赖的压缩包,它使得开发者能够方便地在Ant构建环境中运行JUnit4测试。本文将深入...
在Android开发过程中,自动化打包能够大大提高工作效率,尤其是在处理多渠道发布时更为重要。本文将详细介绍如何使用Apache Ant工具来编译项目并实现多渠道自动打包。 首先,了解Ant。Ant是一个开源的Java构建工具...
**Ant入门教程——使用Ant自动生成JAR文件** Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。它是Java开发中的一个重要工具,尤其在自动化构建、编译、测试和部署应用程序时。本教程将带你深入了解Ant...
标题中的"emma_ant.jar,emma.jar合包"指的是将Emma工具的两个主要...综上所述,Emma通过与Ant的集成,为Java开发人员提供了一种强大而灵活的代码覆盖率分析解决方案,帮助他们在开发过程中确保代码的质量和可靠性。