在androidmanifest.xml

时间:2015-07-08 12:16:53

标签: android xml android-studio android-manifest

在Android Studio中构建项目时,我遇到了这个奇怪的错误。基本上我的应用程序使用GPS来获取用户的当前位置。所以在我的androidmanifest.xml中我放置了这一行:

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

但是在构建应用程序时,此异常会不断出现:

E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.SecurityException: Provider gps requires ACCESS_FINE_LOCATION permission

当使用networkprovider进行lastKnownLocation时,应用程序正常工作(很可能会使用其他权限)。

编辑:权限标记不在Application标记内。

有人认出这个错误吗?

2 个答案:

答案 0 :(得分:4)

将其放在应用程序标记之外。

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

确保uses-permission元素不在application元素中。在这种情况下,Android Studio不会显示任何问题。

答案 1 :(得分:0)

好的,我现在正在重建整个清单文件,错误消失了。但实际上这只是旧清单文件的1:1副本。因此,首先导致错误的原因仍然是个谜。

感谢所有的帮助和建议!