onRequestPermissionsResult 自动调用,结果未授予

onRequestPermissionsResult calling automatically with not Gratned results

我的问题是

@Override
public void onRequestPermissionsResult(int requestCode,
        String permissions[], int[] grantResults) {

之后立即调用
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);

并且始终被拒绝:grantResults[0] == -1(未授予)。 但我什至看不到带有权限请求的标准弹出窗口。 我添加了对 Manifest OS Oreo 的许可。 我在应用程序的设置中手动打开了此权限。但是“权限被拒绝:写入 com.android.providers.media.MediaProvider uri。... 需要 android.permission.WRITE_EXTERNAL_STORAGE,或 grantUriPermission()

问题出在清单合并中。外部库的清单覆盖了我的原始清单,所以我需要添加到 /application/ 标签:

tools:node="merge" 
tools:replace="android:label" 

(但这只是我个人的情况,仅供参考)