我正在为我的项目使用离子框架和cordova。一切都很好。突然,当我做离子状态重置,gulp构建和离子构建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
我已经尝试了所有可能的方法&gt;更新我的android SDK,从CLI检查android sdk路径是否正确。
我仍然面临这个问题,任何帮助都会有用。
答案 0 :(得分:1)
我使用带有Telerik的ImagePicker的phonegap推送通知插件也遇到了同样的问题。
我解决了临时这个问题,用它的整数值替换android.os.Build.VERSION_CODES.N:24
if(inline && android.os.Build.VERSION.SDK_INT < 24 && !startOnBackground){
foreground = true;
}
我的配置是:
对于使用visual studio cordova工具的用户,请不要忘记在重建之前删除平台文件夹。
答案 1 :(得分:0)
我猜您使用的是最新的phonegap-plugin-push版本(1.9.0或更高版本)。 要成功构建此插件,您必须具备以下要求。
<强>的Android 强>
<强>的iOS 强>
可以在插件installation guide
中找到额外的详细信息还尝试删除现有的平台文件夹和插件文件夹,然后重新添加它们。
phonegap-plugin-push版本1.9.4在我的机器上成功构建。此外,还使用Android SDK Manager安装了以下内容。
工具强>
Android SDK工具 - Rev. 25.2.5
Android SDK平台工具 - Rev。25.0.3
Android SDK Build-tools Rev. 25,24
<强>平台强>
<强>附加功能强>
Android支持资源库 - Rev.44
Google Repository - Rev.44
系统信息