2016-01-24 2 views
1

Возможно ли издеваться над локатором устройства в режиме деблокирования? Когда я пытаюсь поставить разрешение:Расположение устройства в режиме деблокирования

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

Он мне пишет ошибку:

Mock locations should only be requested in test or a debug-specific manifest file. 

И я не могу запустить проект.

Возможно ли это сделать в режиме выпуска?

ответ

0

Это не ошибка кода, это ошибка Lint. Вы всегда можете уменьшить степень серьезности ошибки от ошибки до предупреждения в настройках Lint, которая все равно даст вам предупреждение, но больше не будет препятствовать запуску вашего приложения.

Как правило, вы не хотите оставлять это разрешение в версиях выпуска, так как это может позволить пользователям обманывать их местоположение, в результате чего ваше приложение делает все, что не должно происходить в дикой природе.

+0

привет, я хотел бы обратить ваше внимание на этот вопрос, http://stackoverflow.com/questions/35539960/how-to-get-release-build-apk-file-using-proguard, ваша помощь будет принята с благодарностью –

0

В вашем приложении уровень build.gradle файла, в котором вы добавляете зависимости, пожалуйста, добавьте эти строки

android{ 
...... 
lintOptions{ 
     checkReleaseBuilds false 
     abortOnError false 
    } 
..... 
} 
0

В AndroidManifest.xml вы должны добавить:

Xmlns: инструменты = "HTTP://schemas.android.com/tools» в заголовке, а затем в тег разрешения MOCK_LCATION добавить инструменты: игнорировать = "MockLocation"

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" > 

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

//.... 
/> 
Смежные вопросы