Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改目标sdk时,Android项目不会运行_Android_Eclipse - Fatal编程技术网

更改目标sdk时,Android项目不会运行

更改目标sdk时,Android项目不会运行,android,eclipse,Android,Eclipse,目前项目目标sdk是GoogleAPI级别14,运行良好。如果我在android清单文件中将目标sdk更改为google api级别16并运行该项目,则会显示消息,不幸的是,应用程序已停止。再次,如果我把它改回14级,它就会运行。有人能告诉我原因是什么吗 编辑:日志猫详细信息 05-24 10:57:09.709: E/Trace(981): error opening trace file: No such file or directory (2) 05-24 10:57:11.108:

目前项目目标sdk是GoogleAPI级别14,运行良好。如果我在android清单文件中将目标sdk更改为google api级别16并运行该项目,则会显示消息
,不幸的是,应用程序已停止。再次,如果我把它改回14级,它就会运行。

有人能告诉我原因是什么吗

编辑:日志猫详细信息

05-24 10:57:09.709: E/Trace(981): error opening trace file: No such file or directory (2) 
05-24 10:57:11.108: E/AndroidRuntime(981): FATAL EXCEPTION: main 
05-24 10:57:11.108: E/AndroidRuntime(981): java.lang.RuntimeException: Unable to create application com.sentry.android.hmi.SentryApp: java.lang.SecurityException: Permission Denial: opening provider com.android.providers.contacts.CallLogProvider from ProcessRecord{41321b58 981:com.sentry.android/u0a48} (pid=981, uid=10048) requires android.permission.READ_CALL_LOG or android.permission.WRITE_CALL_LOG 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4154) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.app.ActivityThread.access$1300(ActivityThread.java:130) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1255) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.os.Looper.loop(Looper.java:137) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.app.ActivityThread.main(ActivityThread.java:4745) 
05-24 10:57:11.108: E/AndroidRuntime(981): at java.lang.reflect.Method.invokeNative(Native Method) 
05-24 10:57:11.108: E/AndroidRuntime(981): at java.lang.reflect.Method.invoke(Method.java:511) 
05-24 10:57:11.108: E/AndroidRuntime(981): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
05-24 10:57:11.108: E/AndroidRuntime(981): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
05-24 10:57:11.108: E/AndroidRuntime(981): at dalvik.system.NativeStart.main(Native Method) 
05-24 10:57:11.108: E/AndroidRuntime(981): Caused by: java.lang.SecurityException: Permission Denial: opening provider com.android.providers.contacts.CallLogProvider from ProcessRecord{41321b58 981:com.sentry.android/u0a48} (pid=981, uid=10048) requires android.permission.READ_CALL_LOG or android.permission.WRITE_CALL_LOG 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.os.Parcel.readException(Parcel.java:1425) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.os.Parcel.readException(Parcel.java:1379) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.app.ActivityManagerProxy.getContentProvider(ActivityManagerNative.java:2354) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.app.ActivityThread.acquireProvider(ActivityThread.java:4219) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:1703) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:1099) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.content.ContentResolver.query(ContentResolver.java:354) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.content.ContentResolver.query(ContentResolver.java:313) 
05-24 10:57:11.108: E/AndroidRuntime(981): at com.sentry.android.hmi.SentryApp.onCreate(SentryApp.java:116) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:999) 
05-24 10:57:11.108: E/AndroidRuntime(981): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4151) 
05-24 10:57:11.108: E/AndroidRuntime(981): ... 10 more

您必须将以下行添加到
AndroidManifest.xml
文件中:

    <uses-permission android:name="android.permission.WRITE_CALL_LOG"/>

如果您正在阅读此日志,请将行更改为:

    <uses-permission android:name="android.permission.READ_CALL_LOG"/>


将这一行放在

的上方,您必须将以下一行添加到
AndroidManifest.xml
文件中:

    <uses-permission android:name="android.permission.WRITE_CALL_LOG"/>

如果您正在阅读此日志,请将行更改为:

    <uses-permission android:name="android.permission.READ_CALL_LOG"/>


把这一行放在你的

上面,你的logcat到底说了什么?@PareshMayani我真的不明白logcat写了什么。我重新打开了eclipse,所以现在旧的logcat详细信息不可用。您正在哪个设备上运行?您是否已检查该设备支持的api级别。。。而不是谷歌API 16,而是尝试默认API 16。。也许这应该行得通。@Amit我在emulator上运行它。AVD版本设置为google api 17级。这个项目使用谷歌api,因此我必须使用谷歌api级别。除了在manifiest文件中更改外,请尝试更改项目属性。。。右键单击项目-->属性-->Android-->检查API级别。。。事实上,我认为.project文件包含其他版本…您的logcat确切地说了什么?@PareshMayani我真的不明白logcat中写了什么。我重新打开了eclipse,所以现在旧的logcat详细信息不可用。您正在哪个设备上运行?您是否已检查该设备支持的api级别。。。而不是谷歌API 16,而是尝试默认API 16。。也许这应该行得通。@Amit我在emulator上运行它。AVD版本设置为google api 17级。这个项目使用谷歌api,因此我必须使用谷歌api级别。除了在manifiest文件中更改外,请尝试更改项目属性。。。右键单击项目-->属性-->Android-->检查API级别。。。实际上,我认为.project文件包含其他版本。。。