我用eclipse(android developer tools)做了一个扫雷的小程序,每次都能在虚拟机上运行(右图) 100
1个回答
展开全部
手机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系统的死活不更新的人今后请自求多福吧……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询