2016-12-17 3 views
1

Я разработал Fake GPS application, и все мои коды хорошо работают в режиме отладки.Ошибка при выпуске исправления в выпуске

Когда я попробую «mock location» на **release version**, я получил эту ошибку;

java.lang.SecurityException: Requires `ACCESS_MOCK_LOCATION` permission 

Я уже ACCESS_MOCK_LOCATION в отладки/AndroidManifest файла.

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

И уже «Разрешить макет местоположения» проверено в «Вариантах Delevoper».

И наконец; я не могу добавить "ACCESS_MOCK_LOCATION" на main/AndroidManifest.xml. Android Studio не одобряет это разрешение.

Я пытался на Samsung Note 3, V: 4.4.2

Всего в expection;

java.lang.SecurityException: Requires ACCESS_MOCK_LOCATION permission 
    at android.os.Parcel.readException(Parcel.java:1472) 
    at android.os.Parcel.readException(Parcel.java:1426) 
    at android.location.ILocationManager$Stub$Proxy.addTestProvider(ILocationManager.java:944) 
    at android.location.LocationManager.addTestProvider(LocationManager.java:1205) 
    at egebit.getlocation.MapsActivity.mockLocation(MapsActivity.java:201) 
    at egebit.getlocation.MapsActivity$2.onClick(MapsActivity.java:118) 
    at android.view.View.performClick(View.java:4652) 
    at android.view.View$PerformClick.run(View.java:19311) 
    at android.os.Handler.handleCallback(Handler.java:733) 
    at android.os.Handler.dispatchMessage(Handler.java:95) 
    at android.os.Looper.loop(Looper.java:146) 
    at android.app.ActivityThread.main(ActivityThread.java:5692) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:515) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) 
    at dalvik.system.NativeStart.main(Native Method) 

ответ

3

В этом случае вы просто добавляете для отладки, но это необходимо и для выпуска.

Вы можете добавить манифеста (не отладочный файл) с игнорировать значение

<uses-permission 
    android:name="android.permission.ACCESS_MOCK_LOCATION" 
    tools:ignore="MockLocation" /> 
+0

То решить мою проблему, Хэнк вы так много @Blackkara. –

+0

Очень полезно. Спасибо огромное! –

Смежные вопросы