
Android问题集锦
Android开发过程中问题总结积累,以避免问题的再次发生,最终目的是找到问题的根源并解决之。
程序员Linc
资深技术专家,专注移动开发与人工智能领域15年+
展开
-
Android问题集锦之五十二:unsupported reloc 43
prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/bin/ld: error: out/host/linux-x86/obj32/EXECUTABLES/bcc_compat_intermediates/Main.o: unsupported reloc 43 against global symbol llv原创 2017-06-15 20:23:50 · 7502 阅读 · 0 评论 -
Android问题集锦之五十一:Thread updates not enabled for selected client
使用Android Device Monitor(AS中选择Tools—Android—Android Device Monitor)做线程分析,发现有这么提示,让人不知所措: “Thread updates not enabled for selected client(use toobar button to enable)” 提示语并不明晰,这个设置到底在哪里? 在下面: Wind原创 2017-04-19 20:56:55 · 6885 阅读 · 0 评论 -
Android问题集锦之五十:not attached to window manager
not attached to window manager有许多场景发生,下面说下Dialog的dismiss引发的崩溃。场景复现:1、异步任务或其他后台线程操作,界面显示滚动条。 两个Tab页快速点击切换,有一定几率出现上述问题引起的崩溃。java.lang.IllegalArgumentException: View not attached to window manager at原创 2017-03-15 20:39:28 · 27565 阅读 · 0 评论 -
Android问题集锦之四十九:Can't add XStream file dependency to Android Studio project
将xstream1.4.8 引入Android Strudio项目中,编译报错如下:UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000) at com.android.dx.cf.direct.原创 2016-06-11 22:18:30 · 5209 阅读 · 0 评论 -
Android问题集锦之四十八:Error:duplicate files during packaging of APK
端午小长假最后一天,大雨。只好在家里鼓捣自己喜欢的代码了。在将dom4j.jar也加入fastjson测试程序中,编译出错,如下:Error:duplicate files during packaging of APK /home/linc/workspace/lab/FastjsonTestor/app/build/outputs/apk/app-debug-unaligned.apk原创 2016-06-11 10:47:02 · 7012 阅读 · 0 评论 -
Android问题集锦之四十七: Error:Execution failed for task ':app:packageRelease'. > Unable to compute hash of
使用jna的jar包时混淆编译遇到了这个问题,就在上面列出了jna相关的警告。在http://stackoverflow.com/questions/31643339/errorexecution-failed-for-task-apppackagerelease-unable-to-compute-hash 找到了答案。 需要在proguard-rules.pro中制定编译规则,将jna相关包的原创 2016-03-28 20:07:27 · 6327 阅读 · 0 评论 -
Android问题集锦之四十六:改包名后出现Error type 3
背景: 为了和使用Eclipse的同学并行工作了,我将原Eclipse的项目中加入build.gradle,内容如下:android { compileSdkVersion 19 buildToolsVersion "19.1.0" sourceSets { main { manifest.srcFile 'AndroidManifes原创 2015-11-15 23:07:53 · 9791 阅读 · 0 评论 -
Android问题集锦之四十五:undefined reference to 'srand'
ndk 10b~10e在编译使用C随机数函数srand和rand时没有问题, 可是程序运行时就报类似下面的错误: error: undefined reference to 'srand' error: undefined reference to 'rand'这让我百思不得其解。 我先后做了如下尝试: 1、有网友说我的ndk版本太低了,要用高一些的。 我就将原来使用的10b换成了原创 2015-11-02 22:00:00 · 9458 阅读 · 0 评论 -
Android问题集锦之四十四:Android Studio 1.3 代理问题
关于AS的代理设置,我在之前的版本中设好了。 File—>Settings—>System Settings—>HTTP Proxy要说明的是,我设代理并不是为了翻墙,而是公司上外网必须要用代理。 前几天发现AS有了新版本1.3,算一次重要的升级。我观望了一阵(因为每次升级都会伴随其他升级D导致一段时间我的环境不能用),决定先给台式机的AS升级。漫长的下载安装后,重启AS,新建一个项目来体验这新原创 2015-08-05 17:30:21 · 3172 阅读 · 0 评论 -
Android问题集锦之四十三:UnsatisfiedLinkError: Cannot load library: reloc_library[1285]: 104 cannot locate
这是我在用NDK中遇到的问题。 场景是自己写的一个so库,调用另一个适用android的so库的一个方法,也没有用什么特性,非常简单的例子,但是就是出现这个错误。在stackoverflow上也有人遇到同样的问题,说是API-21后就会有这个问题云云。我当前的编译版本如下: compileSdkVersion 22 buildToolsVersion "22.0.1" defa原创 2015-06-17 15:12:11 · 4120 阅读 · 1 评论 -
Android问题集锦之四十二:INSTALL_FAILED_OLDER_SDK
错误描述如下:$ adb install ./app/build/outputs/apk/app-debug.apk2999 KB/s (8256380 bytes in 2.688s) pkg: /data/local/tmp/app-debug.apkFailure [INSTALL_FAILED_OLDER_SDK]原因就是您设备的Android版本过低,app不支持。原创 2015-06-15 17:13:12 · 29229 阅读 · 4 评论 -
Android问题集锦之四十一:getActionBar为null的解决以及ActionBar的Back键
我们用getActionBar获得ActionBar实例,将其隐藏或做其他操作。ActionBar actionBar = getActionBar();不过我这样做了,但是actionBar是null。问题是由Activity基类引起的,当使用AppCompatActivity或其他support包中的基类,那么获得ActionBar实例需要用另一个相应的方法,那就是getSupportActio原创 2015-05-31 11:12:19 · 15785 阅读 · 2 评论 -
Android问题集锦之四十:Android NDK: Could not find application project directory
记得前阵子编译so库直接使用ndk-build搞定,今天使用却报错如下:$ ndk-buildAndroid NDK: Could not find application project directory ! Android NDK: Please define the NDK_PROJECT_PATH variable to point to it. /opt/android原创 2015-05-25 17:06:45 · 46651 阅读 · 6 评论 -
Android问题集锦之三十九:使用Camera录像的常见问题
在Android5.0之前我们一直使用android.hardware.Camera做拍照和录像,然而使用的过程并不是一帆风顺的,我跟着官方Camera文档编码实验,却也遇到了各种各样的问题,下面就来分别说说。 另外,API21开始推荐使用android.hardware.Camera2这个包了。一、权限问题 使用Camera需要有camera的权限,录像时需要有录制音频的权限,保存相片和视频时原创 2015-05-17 14:20:01 · 5993 阅读 · 1 评论 -
Android问题集锦之三十八:not allowed to send broadcast android.intent.action.MEDIA_MOUNTED
当我们保存图片后就会发个通知告诉系统让sdcard重新挂载,这样其他程序就会立即找到这张图片。 Intent intent = new Intent(); intent.setAction(Intent.ACTION_MEDIA_MOUNTED); intent.setData(Uri.fromFile(Environment原创 2015-05-16 10:34:29 · 12653 阅读 · 6 评论 -
Android问题集锦之三十七:No resource found 'Theme.AppCompat.Light.DarkActionBar'
AS导入他人的工程会遇到这样那样的问题。 如果他们用的AS版本比较老,那么需要AS会自动下载相对应版本的gradle。这个我在前几篇文中有提过。不过最简单的版本就是直接将gradle的版本改成最新。 gradle-wrapper.properties文件中将distributionUrl的gradle版本改成最新。distributionUrl=http\://services.gradle.o原创 2015-04-30 14:58:45 · 24019 阅读 · 2 评论 -
Android问题集锦之三十六:com.android.dex.DexException: Multiple dex files define
完整的log如下:Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.internal.LoggedErrorException: Failed to run command: /opt/sdk/build-tools/21.1.2/dx --dex --no-optimize --output原创 2015-04-23 13:56:44 · 11156 阅读 · 0 评论 -
Android问题集锦之三十五:ksoap2-android混淆报错
混淆时报错,是org.xmlpull.v1与android.jar中重复了。大家的做法是将ksoap2-android-assembly-3.4.0.jar中的xmlpull.v1删掉,这样做虽然狠了点,但不会影响程序的功能。 做法是: 1.将ksoap2-android-assembly-3.4.0.jar解压,进入ksoap2-android-assembly-3.4.0中看到如下两个目录:原创 2015-04-20 16:26:39 · 2985 阅读 · 0 评论 -
Android问题集锦之三十四:android studio导入项目下载gradle-x.x.x-all.zip
每每打开github上的项目,都会先下载gradle。每个项目都有自己的gradle构建程序,但是打开一个新项目就重新下载gradle对于网络较差的情况真是苦不堪言。所以我们可以用已经下载好的放到对应的路径下并解压好就可以了。gradle的配置目录在~/.gradle。 看看我的目录下内容:~/.gradle$ du -sh *46M caches1.4M daemon369M原创 2015-03-18 19:48:07 · 32570 阅读 · 2 评论 -
Android问题集锦之三十三:避免每次启动AS都要fetching Android sdk compoment information
Android Studio每次启动都要去fetching sdk,由于Android sdk 官网我们还是连不上所以每次都要界面停在那里很久。解决办法就是设置取消每次fetching sdk的功能。 只要在Android Studio的idea.properties文件最后加入下面内容:#disable first rundisable.android.first.run=true重启AS,搞原创 2015-03-18 19:14:43 · 3373 阅读 · 0 评论 -
Android问题集锦之三十二:Failure [INSTALL_FAILED_NO_MATCHING_ABIS]
这个问题出现在模拟器上的概率更大些,原因是某些应用使用了原生库(NDK,Native Lib),这些库的编译目标通常是arm架构的cpu,在x86上运行就会报这样的错误。 比如我看了一下报错的应用,果然有很多so在lib下。$ ls lib/armeabi/libapp_BaiduMapApplib_v2_1_1.so liblocSDK3.so libvi_voslib.so libyc原创 2015-03-18 17:47:50 · 43714 阅读 · 9 评论 -
Android问题集锦之三十一:Android Studio: Plugin with id 'android-library' not found
github上的很多项目都是用Android Studio开发的,昨天下载一个项目已经好久了,gradle的版本比较低,所以就遇到找不到‘android-library’的错误。从stackoverflow上找到类似的问题,解决方法是用较新的gradle版本。Instruct Gradle to download Android plugin from Maven Central repositor原创 2015-03-18 10:03:12 · 80693 阅读 · 3 评论 -
Android问题集锦之三十:SDK离线文档打开慢
不知从什么时候起,打开离线文档成了一件不容易的事情,原因是虽然是离线的文档,但是有很多内容需要连接Android官网,等到超时后才能打开。这一点google做的不地道,你给大家的文档明明是离线的,为什么还要联网才行?我们怎么办呢?改文件肯定是不行的,太多了。把网络断掉也不太可行。那么就从浏览器入手,将其调到offline状态。比如Firefox的操作是:File—>Work Offline如果你需要原创 2015-02-27 11:05:50 · 1858 阅读 · 0 评论 -
Android问题集锦之二十九:Cannot run program "/xx/build-tools/xx/aapt": error=2, No such file or directory
全新的Ubuntu14.04.1(64位)搭建好Android开发环境,编译出错:Error:Execution failed for task ':facebookSDK:processReleaseResources'.> java.io.IOException: Cannot run program "/opt/sdk/build-tools/20.0.0/aapt": error=2, N原创 2015-01-29 13:35:34 · 14299 阅读 · 9 评论 -
Android问题集锦之二十八:You need to use a Theme.AppCompat theme (or descendant) with this activity.
错误描述为:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.起因:我想在Manifest中设置我的activity全屏,代码如下: <activity android:name=".MainAc原创 2015-01-13 17:49:11 · 158371 阅读 · 7 评论 -
Android问题集锦之二十七:Error parsing XML: unbound prefix
在编辑layout文件时遇到这个错误提示,有时我们找了好久都没有发现错误。其实这个错误跟我们的粗心拼写非常有关系。unbound prefix往往意味着我们的前缀不对,而这个前缀又跟android分不开。在我们将android拼写成Android、andorid等,错误还真不那么容易发现。技巧就是,看到这个错误,就沿着错误在附近寻找拼写错误。细心才是解决这个错误的关键。原创 2014-12-22 18:28:09 · 4406 阅读 · 0 评论 -
Android问题集锦之二十六:AndroidManifest相关的警告
AndroidManifest中的警告:一、Should explicitly set android:allowBackup to true or false (it's true by default, and that can have some security implications for the application's data)历史原因,在application标签中没有加a原创 2014-12-02 20:13:40 · 9170 阅读 · 0 评论 -
Android问题集锦之二十五:API版本低
我是从其他项目的layout文件中拷过来放到新项目的布局文件中,就报下面的错了。View requires API level 3 (current min is 1): 我马上去project.properties查看,target=android-19这没有问题,而且eclipse中项目列表中也显示着Android 4.2.2.一定是别的问题,分析应该是我copy的时候连带着把其他一些信息也带原创 2014-11-28 17:34:24 · 4330 阅读 · 0 评论 -
Android问题集锦之二十四:Java编译器版本问题
看到button setOnClickListener下重载的onClick上面的@Oerride修饰符有错误:onClick(View) of type new View.OnClickListener(){} must override a superclass method之前是没有问题的,这就很纳闷了。但是这个问题以前也遇到过,是Java编译器的问题。Java 1.5中接口的方法是不能用@原创 2014-11-25 18:50:58 · 2042 阅读 · 0 评论 -
Android问题集锦之二十三:R文件相关问题
今天遇到的问题,gen下没有自动生成文件,而大部分java文件中错误是找不到R.java.“R cannot be resolved to a variable”这就一定有别的原因造成错误,所以才不能成功编译。我查看了所有的xml文件,没有错误。再回过头来挨个java文件找,看看是否有别的错误。果然,在某个类中使用了BuildConfig来做调试开关。private static volatile原创 2014-11-18 19:00:43 · 2581 阅读 · 0 评论 -
Android问题集锦之二十二:An error occurred while automatically activating bundle com.android.ide.eclipse.adt
这是Eclipse的问题,重启之后问题依旧。在坛子里找到这个办法,果然好用。命令行到eclipse路径运行:eclipse.exe -clean原创 2014-03-21 21:33:45 · 18000 阅读 · 9 评论 -
Android问题集锦之二十一:No resource found that matches the given name
在相对布局中,若是用到android:layout_above属性,并且其后id之前没有出现过,那么需要这样写:android:layout_above="@+id/vidAdd_ButtonGroup",多加一个“+”。否则就会报上述的错误。如下面代码:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a原创 2014-03-11 21:21:24 · 47069 阅读 · 14 评论 -
Android问题集锦之二十:Activity has leaked window that was originally added
今天调试程序时log中突然打印这样的错误,但是程序并没有crash,为了不放过一个错误,我决定调查一下。当时是离开一个activity,然后提示是否退出此界面,接下来就打印此错误:03-08 18:02:48.521: E/WindowManager(6340): Activity com.linc.megatron.activity.ExamActivity has leaked win原创 2014-03-08 18:02:57 · 42956 阅读 · 2 评论 -
Android环境问题集锦之十九:红色感叹号与No projects are found to import
1.先说No projects are found to import 导入工程时报此错误,问题的原因是.project和.classpath丢失。通常可以新建一个项目,然后用自己的文件直接拷贝到该项目中,替换原有文件。然而我们还可以修改那两个隐藏文件,其实.classpath是不用修改的,它的内容是:原创 2014-02-26 10:06:53 · 4659 阅读 · 1 评论 -
android问题集锦之十八:Missing contentDescription attribute on image
Image相关控件如ImageView和ImageButton都会出现这个警告,对,这只是一个警告。原因是没有设置contentDescription(为一些没有文字描述的view加上描述)。具体的好处我还没有完全明晰,希望用过之后会总结一下。在加上这个属性还有注意代码风格的优雅,比如官方提示的:android:contentDescription="@string/desc"原创 2014-01-13 18:28:34 · 8307 阅读 · 1 评论 -
Android问题集锦之十七:Unable to execute dex: java.nio.BufferOverflowException
Fedora14新安装的ADT,导入程序后竟然报此错误。原来我是用Android2.3.3编译,而最新的ADT会在项目下建立一个依赖包Android Dependencies,右击它,选择Build Path,Remove掉它,clean一下,重新编译就好了。原创 2013-12-14 19:29:28 · 2665 阅读 · 0 评论 -
Android问题集锦之十四:Ubuntu 12.04 adb 找不到设备的解决方法
问题描述与背景:新来个测试手机,连接PC后adb devices下无设备。已经在手机端打开USB调试(Android4.0,设置—开发人员选项--选中USB调试),USB连接没有问题,可以打开手机的存储设备。下面是解决的方法,主要参考网络。1、lsusb找到设备IDlsusbBus 001 Device 013: ID 1ebf:70282、注册到udev的rules文件:原创 2013-06-14 11:31:01 · 19504 阅读 · 4 评论 -
Android问题集锦转载之七:android的repo和git使用遇到的疑难杂症
最近在使用Android的repo和git的过程中遇到了很多莫名奇妙的问题,现在记录一下,便于自己以后的查用。1.repo sync中遇到error:......checkout ....接一串hashnumber 解决方法:进到它说提示的目录中,用git status显示文件,将修改过的文件删除掉,再重新repo sync2.repo sync中遇到:contains转载 2013-09-11 01:12:37 · 2854 阅读 · 2 评论 -
Android问题集锦之十五:可笑的unauthorized错误
C:\Program Files (x86)\Android\sdk\platform-tools>adb devicesList of devices attached007667324ccb229b unauthorized原来是手机上的USB使用确认选项没有勾选。我了个去。原创 2013-09-14 11:02:50 · 37579 阅读 · 12 评论 -
Android问题集锦转载之八:fastboot找不到设备
转载补充:1、首先,手机必须先进入bootloader状态,fastboot devices才能有所反应(有打印信息);如果 adb devices可以看到自己的手机,可以直接在shell上敲命令:adb reboot bootloader耐心等待一下,应该就会进入bootloader模式2、此时,输入命令:fastboot devices,如果提示:no转载 2013-10-09 12:00:40 · 29222 阅读 · 0 评论