我找到了解決我的問題的方法。這是很容易:
需要在應用程序級的創建一個新的任務build.gradle
文件是這樣的:
android.applicationVariants.all { variant ->
def applicationId = variant.applicationId
def adb = android.getAdbExe().toString()
def variantName = variant.name.capitalize()
def grantPermissionTask = tasks.create("create${variantName}Permissions") << {
println "Granting permissions"
"${adb} shell pm grant ${applicationId} android.permission.ACCESS_FINE_LOCATION".execute()
"${adb} shell pm grant ${applicationId} android.permission.WRITE_EXTERNAL_STORAGE".execute()
"${adb} shell pm grant ${applicationId} android.permission.READ_EXTERNAL_STORAGE".execute()
}
}
然後添加以下的依賴:
preBuild.dependsOn "createDebugPermissions"
後,所有必需的權限將當你運行任何測試時都會被授予
試試這個可能是工作原理stackoverflow.com/a/41221852/5488468 –
對不起,這不是我的問題。我的問題是關於JUnit測試 – pbelov
你好pbelov, 我面臨同樣的問題。你解決了這個問題嗎?如果是的話如何? – TKumar