2016-01-24 43 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" /> 

//.... 
/> 
相关问题