CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错相关的知识,希望对你有一定的参考价值。

原文:CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错

最近在接触android项目,其中涉及到APP自动更新的问题,当新APP下载成功后需要打开调用cordova.plugins.fileOpener2.open,但是当引用了cordova-plugin-file-opener2插件后,重新打包项目发现报错;

代码:

function downloadFile() {
	$(‘#bbsm‘).css({
		‘height‘ : ‘200px‘,
		‘padding-top‘ : ‘20px‘,
		‘text-align‘ : ‘center‘,
		‘font-size‘ : ‘18px‘,
		‘font-weight‘ : ‘bold‘,
		‘line-height‘ : ‘180px‘
	});
	document.getElementById("bbsm").innerhtml = ‘‘
			+ ‘<div class="progress progress-striped active">‘
			+ ‘<div id="jdt_div" class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="">‘
			+ ‘</div>‘ + ‘</div>‘;
	// 下载路径
	var uri = encodeURI(Mobile_download);
	var file = cordova.file.externalDataDirectory;
	// 保存路径
	var fileURL = encodeURI(file + ‘update.apk‘);
	fileTransfer.download(uri, fileURL, function(entry) {
		// 下载成功打开文件
		cordova.plugins.fileOpener2.open(entry.toURL(),
				‘application/vnd.android.package-archive‘).then(function() {
		}, function(err) {
		});
	}, function(error) {
		// 下载失败
	}, false, {
		headers : {
			"Authorization" : "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
		}
	});

报错信息如下:

技术分享图片

最后通过查找各种资料终于解决了问题,解决方案:

在Android项目中找到platformsandroidapp, 创建一个build-extras.gradle,内容为:

configurations.all {
? ? resolutionStrategy {
? ? ? ? force ‘com.android.support:support-v4:27.1.0‘
? ? }

}

如图:

技术分享图片


以上内容若有错误,欢迎批评指正。








以上是关于CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何有效的 Cordova 推送通知? [关闭]

Ionic 4:NFC 无法导入 NFC 和 Ndef

如何调整cordova webview ios 10的大小

Cordova:在后台模式下扫描 iBeacons / BLE(iOS 和 Android)

使用cordova-plugin-file在Ponegap中保存PDF文件

KeyboardShrinksView & Keyboard.shrinkView(true) 对带有 Cordova 3.4.1 + 键盘插件的 iOS 没有影响