我正在为我的项目使用 ionic 框架和 cordova。一切正常。突然,当我进行 ionic state reset、gulp build 和 ionic build android 时,我开始从 phonegap-push-plugin 中收到错误消息。它显示以下错误:
/Users/gauravku/Desktop/FeatureColab/platforms/android/src/com/adobe/phonegap/push/PushHandlerActivity.java:46: error: cannot find symbol
if(inline && android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.N){
^
symbol: variable N
location: class VERSION_CODES
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
我已经尝试了所有可能的方法 > 更新我的 android SDK,从 CLI 检查 android sdk 路径是否正确。
我仍然面临这个问题,任何帮助都会有用。
最佳答案
我在使用带有 Telerik 的 ImagePicker 的 phonegap 推送通知插件时遇到了同样的问题。
我临时解决了这个问题,将 android.os.Build.VERSION_CODES.N 替换为整数值:24
if(inline && android.os.Build.VERSION.SDK_INT < 24 && !startOnBackground){
foreground = true;
}
我的配置是:
- Cordova 6.5.0
- Android 平台 6.1.2
- 安装所有要求的android工具
对于使用 visual studio cordova 工具的人,不要忘记在重建之前删除您的平台文件夹。
关于android - Ionic cordova 项目在使用 phonegap-push-plugin 时无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42304714/