Ionic3集成LinkedIn插件报错:package com.linkedin.platform不存在
package com.linkedin.platform does not exist的方案 我之前也踩过这个坑,给你几个针对性的排查和解决步骤,应该能搞定:
1. 确认jar包的实际路径与存在性
先检查cordova-plugin-linkedin/src/android/目录下是否真的有linkedin.jar文件,如果没有,得先从LinkedIn官方SDK下载适配插件版本的jar包放到这个目录里——版本不匹配也会导致找不到包的问题。
2. 修正Gradle配置的依赖语法
现在Cordova Android的Gradle版本已经不再使用compile关键字,而是换成了implementation。你之前添加的compile files('src/main/libs/linkedin.jar')可能因为语法过时不生效,修改\node_modules\cordova-plugin-linkedin\src\android\LinkedIn.gradle文件,把那行改成:
implementation files('src/main/libs/linkedin.jar')
同时要确认这个路径是相对于Android项目的,避免因为路径映射错误导致找不到jar包。
3. 完善plugin.xml的resource-file配置
你之前添加的resource-file标签可能不完整,正确的配置应该是在plugin.xml的<platform name="android">节点下添加:
<resource-file src="src/android/linkedin.jar" target="libs/linkedin.jar" /> <framework src="src/android/LinkedIn.gradle" custom="true" type="gradleReference" />
删掉reference="true"这类不完整的属性,确保标签闭合,同时要引入Gradle文件的配置,这样Cordova构建时才会加载你的自定义Gradle规则。
4. 清理构建缓存后重新构建
Cordova的构建缓存经常会导致修改不生效,执行以下命令彻底清理后再重新构建:
# 移除Android平台 ionic cordova platform rm android # 清理项目缓存 ionic cordova clean # 重新添加Android平台 ionic cordova platform add android # 重新构建Android项目 ionic cordova build android
5. 检查插件与Cordova版本的兼容性
如果以上步骤都没解决问题,看看你用的cordova-plugin-linkedin版本是不是太老,和当前的Cordova Android版本不兼容。可以尝试更新插件到最新版:
ionic cordova plugin rm cordova-plugin-linkedin ionic cordova plugin add cordova-plugin-linkedin@latest
更新后再重复上面的配置步骤。
内容的提问来源于stack exchange,提问作者Riddhi Shah

