我有一个科多瓦(不是电容) Ionic 5应用程序,我已经工作了一段时间,并建立了很多次。检查另一个项目;有人给了我一个需要电容来建造的项目。似乎电容没有cli构建功能,所以我需要升级Android从那里构建。起作用了。
但是现在我不能再建立我原来的项目了。不过,它在浏览器中确实运行良好。
构建错误有很多页,但最相关的示例似乎如下:
E:\www\sz.app\platforms\android\app\src\main\java\com\ionicframework\cordova\webview\IonicWebViewEngine.java:11:错误:包android.support.annotation不存在导入android.support.annotation.RequiresApi;
任务:app:编译compileDebugJavaWithJavac失败的E:\www\sz.app\platforms\android\app\src\main\java\com\ionicframework\cordova\webview\IonicWebViewEngine.java:137:错误:无法找到符号@ RequiresApi (Build.VERSION_CODES.LOLLIPOP) ^符号:类RequiresApi位置:类IonicWebViewEngine.ServerClient
E:\www\sz.app\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:192:错误:找不到符号布尔型locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity(),Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;^符号:变量PermissionChecker位置:类PluginMap
E:\www\sz.app\platforms\android\app\src\main\java\plugin\google\maps\PluginLocationService.java:260:错误:找不到符号公共无效onConnectionFailed(@NonNull结果){^ 24可操作的任务:1执行,23最新符号:类NonNull
任务执行失败“:app:compileDebugJavaWithJavac”。
离子信息:
离子:
离子CLI : 6.10.1 (C:\Users\Peter\AppData\Roaming\npm\node_modules@ionic\cli)离子框架:@离子型/角型5.1.1 @角-devkit/构建-角度: 0.901.6 @角-devkit/示意图: 9.1.6 @角/cli: 9.1.6 @离子/角-工具包: 2.2.0
电容器:
电容器CLI : 2.1.0 @电容器/芯: 2.1.0
科多瓦:
Cordova CLI :未安装的Cordova平台:不可用的Cordova插件:cordova插件-离子型-键盘2.2.0,cordova-plugin-离子型-webview 4.2.1,(以及9个其他插件)
效用:
cordova-res :未安装本机运行(更新: 1.0.0):0.2.8
系统:
Android工具: 26.1.1 (C:\android) NodeJS : v12.18.2 (C:\ Files\nodejs\node.exe) npm : 6.14.5操作系统: Windows 7
发布于 2020-08-13 09:47:00
当一个Android项目同时包含对AndroidX (Jetifier)库及其废弃的前身的引用时,就会发生这种错误。在Cordova项目中,这通常发生在一些插件已经迁移到AndroidX而其他插件仍然在使用时。
首先,确保在您的Cordova项目中启用了AndroidX。要么确保Android平台是cordova-android@9
,要么将科多瓦-插件-雄激素安装到cordova-android@8
项目中。
然后安装cordova-plugin-androidx适配器,它将动态修补插件的源代码,以便从AndroidX迁移到AndroidX。注意,这目前只适用于Java和XML源文件(不适用于Kotlin或编译库,例如JAR或AAR)。
https://stackoverflow.com/questions/63383216
复制相似问题