如何解决更新Android Studio后不再构建Ionic 5应用
我有一个Cordova(不是电容器)Ionic 5应用程序,该应用程序已经开发了一段时间并且构建了很多次。检查另一个项目上的东西;有人给我一个需要电容器的项目。似乎电容器没有cli生成功能,因此我需要升级Android Studio才能从那里构建。可行。
但是现在我不再能够构建我的原始项目。但是,它确实可以在浏览器中正常运行。
构建错误页面很多,但最相关的示例似乎是这些:
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 FAILED失败 E:\ www \ sz.app \ platforms \ android \ app \ src \ main \ java \ com \ ionicframework \ cordova \ webview \ IonicWebViewEngine.java:137:错误:找不到符号 @RequiresApi(Build.VERSION_CODES.LOLLIPOP) ^ 符号:class RequiresApi 位置:类IonicWebViewEngine.ServerClient
E:\ www \ sz.app \ platforms \ android \ app \ src \ main \ java \ plugin \ google \ maps \ PluginMap.java:192:错误:找不到符号 boolean 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 ConnectionResult结果){ ^ 24个可执行的任务:1个已执行,23个是最新的 符号:类NonNull
任务':app:compileDebugJavaWithJavac'的执行失败。
离子信息:
离子:
离子CLI:6.10.1(C:\ Users \ Peter \ AppData \ Roaming \ npm \ node_modules @ ionic \ cli) 离子框架:@ ionic / angular 5.1.1 @ angular-devkit / build-angular:0.901.6 @ angular-devkit / schematics:9.1.6 @ angular / cli:9.1.6 @ ionic / angular-toolkit:2.2.0
电容器:
电容器CLI:2.1.0 @ capacitor / core:2.1.0
科尔多瓦:
Cordova CLI:未安装 Cordova平台:不可用 Cordova插件:cordova-plugin-ionic-keyboard 2.2.0,cordova-plugin-ionic-webview 4.2.1(和其他9个插件)
实用程序:
cordova-res:未安装 本机运行(可用更新:1.0.0):0.2.8
系统:
Android SDK工具:26.1.1(C:\ android-sdk) NodeJS:v12.18.2(C:\ Program Files \ nodejs \ node.exe) npm:6.14.5 操作系统:Windows 7
解决方法
当Android项目同时包含对AndroidX(Jetifier)库及其不推荐使用的前身Android支持库的引用时,会发生此类错误。 在Cordova项目中,通常会在某些插件已迁移到AndroidX而其他插件仍在使用Android支持库的情况下发生。
首先确保在您的Cordova项目中启用了AndroidX。
请确保Android平台为cordova-android@9
或将cordova-plugin-androidx安装到cordova-android@8
项目中。
然后安装cordova-plugin-androidx-adapter,它将动态修补插件的源代码,以从Android支持库迁移到AndroidX。 请注意,这目前仅适用于Java和XML源文件(不适用于Kotlin或已编译的库,例如JAR或AAR)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。