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

//.... 
/> 
相關問題