Android程序在有些手机上可以运行有些手机打开时就报错

有些人说是手机系统版本的问题,我的版本设置为
android:minSdkVersion="8"
android:targetSdkVersion="19" />
错误为:
03-27 17:42:49.851: D/jdwp(18655): sendBufferedRequest : len=0x33
03-27 17:42:50.544: D/dalvikvm(18655): threadid=11: interp stack at 0x5145f000
03-27 17:42:50.545: D/dalvikvm(18655): threadid=11: calling run()
03-27 17:42:50.771: V/rzf(18655): file = /data/data/com.jiuguo.app/app_config
03-27 17:42:50.772: W/System.err(18655): java.io.FileNotFoundException: /data/data/com.jiuguo.app/app_config/config: open failed: ENOENT (No such file or directory)
03-27 17:42:50.782: W/System.err(18655): at libcore.io.IoBridge.open(IoBridge.java:448)
03-27 17:42:50.782: W/System.err(18655): at java.io.FileInputStream.(FileInputStream.java:78)
03-27 17:42:50.782: W/System.err(18655): at java.io.FileInputStream.(FileInputStream.java:105)
03-27 17:42:50.782: W/System.err(18655): at com.jiuguo.app.core.AppConfig.get(AppConfig.java:110)
03-27 17:42:50.783: W/System.err(18655): at com.jiuguo.app.core.AppConfig.get(AppConfig.java:95)
03-27 17:42:50.783: W/System.err(18655): at com.jiuguo.app.core.AppContext.onCreate(AppContext.java:164)
03-27 17:42:50.783: W/System.err(18655): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
03-27 17:42:50.783: W/System.err(18655): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4165)
03-27 17:42:50.783: W/System.err(18655): at android.app.ActivityThread.access$1300(ActivityThread.java:134)
03-27 17:42:50.783: W/System.err(18655): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1285)
03-27 17:42:50.783: W/System.err(18655): at android.os.Handler.dispatchMessage(Handler.java:99)
03-27 17:42:50.783: W/System.err(18655): at android.os.Looper.loop(Looper.java:154)
03-27 17:42:50.783: W/System.err(18655): at android.app.ActivityThread.main(ActivityThread.java:4624)
03-27 17:42:50.783: W/System.err(18655): at java.lang.reflect.Method.invokeNative(Native Method)
03-27 17:42:50.783: W/System.err(18655): at java.lang.reflect.Method.invoke(Method.java:511)
03-27 17:42:50.783: W/System.err(18655): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:965)
03-27 17:42:50.783: W/System.err(18655): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:732)
03-27 17:42:50.783: W/System.err(18655): at dalvik.system.NativeStart.main(Native Method)
03-27 17:42:50.783: W/System.err(18655): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
03-27 17:42:50.784: W/System.err(18655): at libcore.io.Posix.open(Native Method)
03-27 17:42:50.784: W/System.err(18655): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
03-27 17:42:50.784: W/System.err(18655): at libcore.io.IoBridge.open(IoBridge.java:432)
03-27 17:42:50.784: W/System.err(18655): ... 17 more
03-27 17:42:50.784: V/rzf(18655): file = /data/data/com.jiuguo.app/app_config
03-27 17:42:50.784: W/System.err(18655): java.io.FileNotFoundException: /data/data/com.jiuguo.app/app_config/config: open failed: ENOENT (No such file or directory)
03-27 17:42:50.785: W/System.err(18655): at libcore.io.IoBridge.open(IoBridge.java:448)
03-27 17:42:50.785: W/System.err(18655): at java.io.FileInputStream.(FileInputStream.java:78)
03-27 17:42:50.785: W/System.err(18655): at java.io.FileInputStream.(FileInputStream.java:105)

会不会是由于 LOG 中的 FileNotFoundException 引起的?没有看到其它的错误,所以建议你分析一下这方面的代码。

这个大概有两个原因的:
第一个手机版本不同,高版本的兼容低版本的,但是低版本的对高版本的是不兼容的;
第二个手机的权限问题:要获取/data/data目录下的文件是需要手机权限的,手机不同大概安全要求也不同吧,这也可能是造成异常的原因的;

如果回答对您有帮助,请采纳;

文件没找到的问题,可能是app创建时创建文件失败,导致以后启动检查这个地方都会报错

你的代码里是不是有建立文件夹?是用的固定路径还是用的系统方法获得工作路径的?

我也遇见这样的问题了。 在5.0以上的手机 运行正常。 5.0以下的 报错,找不到Jar包中 的类。