Android 签名小注

发表于 Android 分类,标签:
最近做类似安卓apk增量添加文件并增量签名的事情,对安卓的签名机制做了了解,在这里记录下~先占个坑吧,今天好晚上了,周末补上...

其实你不知道MultiDex到底有多坑

发表于 Android 分类,标签:
转自:http://blog.zongwu233.com/the-touble-of-multidex,最近遇到了apk方法数达到临界值的问题,看到这篇文章不错,记录在这里吧。遭遇MultiDex愉快地写着Android代码的总悟君往工程里引入了一个默默无闻的jar然后Run了一下,经过漫长的等待AndroidStudio构建失败了。于是总悟君带着疑惑查看错误信息。UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536     at com.android.dx.merge.Dex...

Android 资源id 之public.xml固定资源Id

发表于 Android 分类,标签: androidaapt资源idresource固定idpublic.xml
  之前一段时间在处理关于Android资源共享的事情,由于要保持已有的资源Id的稳定性方便已经发布的组件使用,中途遇到了各种问题,最终却发现其实Android资源系统其实已经预留了这样的能力。真是木有相关知识补充就盲目开搞完全徒劳呀>_<    1、中途试过的方法          首先,想到了修改aapt的源码,在中途换掉从资源名称生成R文件Id值得方法,最终达到固定资源id的方法。        结果:毕竟C++N年没碰了,完全搞不定,然后aapt的源码还挺复杂的,失败收场  2、第一种方法失败后想着还对A...

Android 源码编译aapt 中 clang error: no input files 等错误解决方法

发表于 Android 分类,标签: aaptclang安卓源码编译android build
    最近在修改编译安卓源码中aapt工具,在编译过程中编译各个平台的执行文件遇到各种问题各种坑,真的是踏着坑一步一步走过来的。下面把遇到的坑的解决方法分享出来,算作一个记录吧。    1、编译环境    2)虚拟机的ubuntu14.04-64bit    2)虚拟机的MAC Xos10.10-64bit        2、ubuntu编译遇到的问题      1)开始的时候在移动硬盘上进行编译,结果提示各种文件没有执行权限,使用手动挂载移动硬盘为rw也不能解决(现在看来其...

Android 6.0 使用 Apache HttpClient

发表于 Android 分类,标签: gradleandroidapachehttp
         今天更新sdk后遇到一直报 "Unabletofindoptionallibrary:org.apache.http.legacy"的问题,查了好多资料,检查后发现org.apache.http.legacy.jar文件也有,看到这篇文章后才最终解决。真是哭笑不得,一个配置json文件丢失导致构建脚本找不到jar包,应该是sdk更新出现问题导致的,在此记录一下。转自:http://blog.csdn.net/liuhongwei123888/article/details/50100697Android6.0版本已经已经基本将ApahceHttpClient 移除出SDK。 那么问题来了,如果我在以前的项目中使用...

java.lang.UnsatisfiedLinkError: Native method not found 三种可能解决方案

发表于 Android 分类,标签: jnindk
转自:http://blog.csdn.net/lilu_leo/article/details/10950047 so文件编译生成后,运行时,有时候会遇到java.lang.UnsatisfiedLinkError:Nativemethodnotfound问题,有可能是以下三种因素:一、Jni方法头部大小写问题   在C++中,方法名:Java_com_XXX,而不是java_com_XXX。建议直接从生成的.h头文件直接复制方法名到C或者C++文件中。二、C++文件问题    如果是C++文件(.cpp或者.cc),要使用extern"C"{ }把本地方法括进去。三、往Jni方法中传值问题    ...

【译】Android Studio 使用技巧系列(六)

发表于 Android 分类,标签:
转自:http://likebamboo.com/android/2015/09/29/android-studio-tips-of-the-day-roundup-6/原文:http://www.developerphil.com/android-studio-tips-of-the-day-roundup-6/50.重构Mac:ctrl+tWindows/Linux:ctrl+shift+alt+t这是一个针对当前选择的代码显示上下文所有可用的重构的快捷键。这个列表可以通过键盘进行检索并且你也可以使用左侧的数字进行快速访问。51.最近修改文件Mac:cmd+shift+eWindows/Linux:ctrl+shift+e这个和Recents弹出框有所不同,这个列出是在本地最近被修改的文件。它是按修改的顺序进行存储(最上面是最近被...

【译】Android Studio 使用技巧系列(五)

发表于 Android 分类,标签:
转自:http://likebamboo.com/android/2015/09/29/android-studio-tips-of-the-day-roundup-5/原文:http://www.developerphil.com/android-studio-tips-of-the-day-roundup-5/41.代码自动补全Enter与Tab比较enterortab你可以用Enter或Tab来实现代码自动补全并且它们之间有一个有趣的差异。 使用Enter将会自动完成你想要的语句。使用Tab将会自动完成语句并且向前删除所有代码直到下一个点号,括号,分号或空格。(译者注:看下图就明白了) 42.导航到父类Mac:cmd+uWindows/Linux:ctrl+u如果你的光标在重写父类的一个方法内(如:Activity#onCreat...

【译】Android Studio 使用技巧系列(四)

发表于 Android 分类,标签:
转自:http://likebamboo.com/android/2015/09/29/android-studio-tips-of-the-day-roundup-4/原文:http://www.developerphil.com/android-studio-tips-of-the-day-roundup-4/32.分析数据流菜单:`Analyze->AnalyzeDataFlowtoHere`Action查找:`AnalyzeDataFlowtoHere`这个可以查看当前变量、参数或field调用的路径!当你进入到一个你不熟悉的代码而又想理解这个参数是怎样传到那里的时候,这个操作就非常又有用了。 该操作也有一个反向操作AnalyzeDataFlowfromHere,它将会显示变量、field或返回类型的被调用的路径。33.文本多选...

【译】Android Studio 使用技巧系列(三)-调试

发表于 Android 分类,标签: Android Studio快捷键
转自:http://likebamboo.com/android/2015/09/29/android-studio-tips-of-the-day-roundup-3/原文:http://www.developerphil.com/android-studio-tips-of-the-day-roundup-3/下面几个技巧是关于调试的。22.设置与取消断点Mac:cmd+f8Windows/Linux:ctrl+f8我们从最简单的一个开始学习:添加一个断点。相信你已经调试过应用并且知道在左边框上通过鼠标左键单击设置或取消断点。如果不使用鼠标,你可用通过该快捷键设置断点。译者注: Eclipse中该操作快捷键是 ctrl+shift+b .23.条件断点Mouse:在断点上右击,然后输入一个条件。Mac:cmd...