在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标记内。
有人认出这个错误吗?
答案 0 :(得分:4)
将其放在应用程序标记之外。
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<application.....
确保uses-permission元素不在application元素中。在这种情况下,Android Studio不会显示任何问题。
答案 1 :(得分:0)
好的,我现在正在重建整个清单文件,错误消失了。但实际上这只是旧清单文件的1:1副本。因此,首先导致错误的原因仍然是个谜。
感谢所有的帮助和建议!