1

プロジェクト用に Android M をセットアップしましたが、問題なくビルドできました。ただし、アプリを起動すると、次のエラーが表示され、アプリが起動しません。

<06-23 11:53:24.833 32416 32416 W System.err: java.lang.RuntimeException: **Unable to create application xxxxx: java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.**
06-23 11:53:24.833 32416 32416 W System.err:    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4697)
06-23 11:53:24.833 32416 32416 W System.err:    at android.app.ActivityThread.-wrap1(ActivityThread.java)
06-23 11:53:24.833 32416 32416 W System.err:    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1404)
06-23 11:53:24.833 32416 32416 W System.err:    at android.os.Handler.dispatchMessage(Handler.java:102)
06-23 11:53:24.833 32416 32416 W System.err:    at android.os.Looper.loop(Looper.java:148)
06-23 11:53:24.833 32416 32416 W System.err:    at android.app.ActivityThread.main(ActivityThread.java:5401)
06-23 11:53:24.833 32416 32416 W System.err:    at java.lang.reflect.Method.invoke(Native Method)
06-23 11:53:24.833 32416 32416 W System.err:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:725)
06-23 11:53:24.833 32416 32416 W System.err:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:615)
06-23 11:53:24.833 32416 32416 W System.err: Caused by: **java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission**.
06-23 11:53:24.833 32416 32416 W System.err:    at android.os.Parcel.readException(Parcel.java:1599)
06-23 11:53:24.833 32416 32416 W System.err:    at android.os.Parcel.readException(Parcel.java:1552)
06-23 11:53:24.833 32416 32416 W System.err:    at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:598)
06-23 11:53:24.834 32416 32416 W System.err:    at android.location.LocationManager.requestLocationUpdates(LocationManager.java:880)
06-23 11:53:24.834 32416 32416 W System.err:    at android.location.LocationManager.requestLocationUpdates(LocationManager.java:464)

インストール時に利用できるように、マニフェスト ファイルでこれらすべてのアクセス許可 access_fine_location、network_state、internet、および access_coarse_location を「PROTECTED_NORMAL」として提供しました。

また、Google API が Android M プレビューに含まれていないことに気付きました。それが問題の原因である可能性があります?? よくわかりませんが。誰かが同じ問題と考えられる解決策に出くわしたかどうか疑問に思っていますか?

マニフェスト ファイルの一部:

 <uses-sdk
   android:minSdkVersion ="MNC"
    android:targetSdkVersion ="MNC" />

 <permission
    android:name="android.permission.ACCESS_NETWORK_STATE"
    android:protectionLevel="normal" />

 <permission
    android:name="android.permission.ACCESS_FINE_LOCATION"
    android:protectionLevel="normal" />

 <permission
    android:name="android.permission.ACCESS_COARSE_LOCATION"
    android:protectionLevel="normal" />

 <permission
    android:name="android.permission.INTERNET"
    android:protectionLevel="normal" />

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

<application>
 <uses-library android:name="com.google.android.maps" />
 **activity declarations**
</application>

ありがとう!!

4

1 に答える 1