开发android碰到的问题

这篇文章准备记录自己碰到的一些问题,之前有些问题解决了,什么都没记录,感觉很可惜,萌生这想法也有段时间,决定就以这样的方式记录吧!

2015-4-14:

Console显示:

Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Please check logcat output for more details.
Launch canceled!

网上查了查资料,发现均是在使用模拟器调试的时候发生的错误,apk大于机器内存时,可我用的是手机啊,于是删了俩app,好吧,解决了。。。


2015-4-15:

RES里添加menu文件出错

今天在一个源码上做改动,结果res里面没有Menu,于是拷了个menu文件夹过来,里面有个activity_main.xml文件,但是在R文件里没有生成对应的ID。强行修改R文件是不行的。找了些资料解决问题。如果xml文件没有问题,是完全没有问题的话,拷了文件过来再右击refresh一下,这样就能自动生成了。


Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class

AndroidMainfest.xml中没有声明新添加的Activity,在AndroidMainfest.xml里添加activity就好了。


qemu: could not open disk image C:\Users\Administrator\.android\avd\hello.avd/sdcard.img: Operation 

我先打开了这个模拟器,但是一直没有显示,我再次点击时就是这个错误,打开任务管理器关闭模拟器进程,重新打开模拟器,OK!


Multiple annotations found at this line:

string.xml中的 % 导致编译失败,这是由于新的SDK采用了新版本的aapt(Android项目编译器),这个版本的aapt编译起来会比老版本更加的严格。

在string中使用%的办法:1. 用%%来表示1个%,和转意符号 / 的用法相同 2.如果你的字符串不需要格式化,可以在你的<string 标签上增加一个属性:formatted="false"例如 <string name="test" formatted="false">% test %</string> 即可


2015-4-23

Error: Invalid start tag LinearLayout

就是xml布局文件放错位置了,记得放到layout文件夹下



2015-5-3

A pseudo attribute name is expected

看看倒数第二个?号漏了没

2015-5-16

The method create(Context, int) in the type MediaPlayer is not applicable fo

将mediaPlayer = MediaPlayer.create(this, Uri.parse("file://" + path)); 中的 this改为getApplicationContext()即可。


The method setPositiveButton(int, DialogInterface.OnClickListener) in the type AlertDialog.Builder i

.setNegativeButton("Don't Remind", new OnClickListener() 改成
.setNegativeButton("Don't Remind", new DialogInterface.OnClickListener()即可


 Failed to install Tab2.apk on device '087A4CBC8B67': timeout
Launch canceled!

 先拔掉数据线重插一下试试是否可以,我插拔了一下就OK 了。在网上查到别人的解决办法:Go to preferences>In the dialog select android>DDMS>increase the timeout value


2015-5-18

SendTextMessage()一直报空指针错误

下午调这个问题,调了一下午,总算是弄好了。本来想弄一个功能,就是发送指定内容给指定号码的短信功能,结果一直显示空指针,我当时那个纳闷了,哪里空了,我甚至直接打字符串在方法里面,也不行。静下心来,发现SendTextMessage这个方法上面一直有条横线,这不是代表过时的功能吗?于是到网上一搜,发现有人回答:

默认SmsMessage类的引用是import android.telephony.gsm.SmsMessage;
而新的引用应该是import android.telephony.SmsMessage;

喜出望外,马上把引用包改了一下,满心欢喜的测试了一下,发现居然还是错误。。当时我的心情真是坐过山车呐。好在冷静了一下,发现原来是自己忘记加了一句:

sManager=SmsManager.getDefault();
罪过罪过,下次千万不能这么粗心大意了!!


2015-8-16

The following classes could not be found: - android.support.v7.internal.widget.ActionBarOverlayLayou

在布局文件的Design界面中,修改原来的AppTheme为Base.Theme.AppCompat就修复了此问题。


2015-8-17

Eclipse无法安装Genymotion插件

用android studio安装了Genymotion之后觉得挺好用,便想把ADT也装个插件,结果是官网上下载的jar包直接放进plugins文件里,没用。在线安装输入名称网址之后无内容显示,搜索了半天没查出解决方法。试探性的点了一下下面的group items by category,就显示出来了。不过一开始开着VPN,没有安装成功。。然后关了之后,居然成功安装了,好在是解决了。



安装提示错误 [INSTALL_FAILED_OLDER_SDK]

修改了一下gradle里的最小SDK版本就好了



AndroidStudio无法识别MX5(查了一下,魅族手机可能都要这样做)

1.修改~/.android/adb_usb.ini,在最后一行添加0x2a45;
2.依次执行:adb kill-server和adb start-server
3.用adb devices查看已经可以连接了


 FATAL EXCEPTION: main
    android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.media.action.IMAGE_CARTURE (has extras) }

很明显,把IMAGE_CAPTURE打成了IMAGE_CARTUPE


2015-12-12

Error:Failed to create directory 'C:\Users\jack\.gradle\caches\2.4\scripts\asLocalRepo4_2we56pgjn7sxi0ko92t4gtywk\InitScript\initscript\classes'

这是我在电脑上把AS新版本解压后,两个版本同时存在出现的问题。我怀疑是不是因为两个版本同时存在的缘故?网上没有查到资料,于是我先卸了旧版本,但保留了SDK,还是没用。再看这句话字面意思是没有找到文件,我打开C:\Users\jack\.gradle\caches\2.4\scripts\asLocalRepo4_2we56pgjn7sxi0ko92t4gtywk\InitScript\initscript这个文件夹,发现没有classes这个文件,就抱着试试的态度新建了一个classes文件夹,try一下,发现还是同样的问题,只是变了个文件夹,我就打开对应的文件夹,发现已经有了classese这个文件,只是没有办法访问,于是我try多次,终于没有这个错误了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值