我用eclipse(android developer tools)做了一个扫雷的小程序,每次都能在虚拟机上运行(右图) 100

但在手机上无法运行,每次都弹出(左图)这是怎么回事?... 但在手机上无法运行,每次都弹出(左图)这是怎么回事? 展开
 我来答
幻想流逝
2016-05-27 · TA获得超过1743个赞
知道大有可为答主
回答量:642
采纳率:75%
帮助的人:555万
展开全部
手机android系统什么版本,虚拟机用的什么版本?另外请贴一下应用崩溃时logcat日志中的error信息
追问
手机是安卓4.4.4 别的都可以,就程序运行不行,虚拟机是安卓2.1
追答
android 4.4 有个限制,不能随意读写外置SD上的文件,强行读取读出的结果是null, 你看下你的应用是否往外置SD卡写数据了,如果是的话,建议用以下改法

1.写到内部存储中,由于内部存储的路径在不同版本中有变化,建议不要写成固定的,而是通过Environment的相关方法获取。
2.写到外置SD规定的路径中,即“/android/data/你的应用包名/”目录下,可以通过在Activity中调用getExternalFilesDir,getExternalCacheDir等方法获取

有些方法是高版本android系统适用的,所以你要兼容低版本的话,就还要写判断代码,由于太麻烦,而且2.X版本的手机市面上基本已经全淘汰,所以现在不少android程序员建工程时都把最低兼容版本设为4.0以上(Android Studio默认),建议别用2.X版的虚拟机,谷歌的潜台词就是,守着2.X系统的死活不更新的人今后请自求多福吧……
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式