liq*_*cms 1 android cordova android-studio ionic5
I have a Cordova (not Capacitor) Ionic 5 app which I have been working on for a while and built many times. To check something on another project; someone gave me a a project which required Capacitor to build. It seems Capacitor has no cli build function so I was required to upgrade Android Studio to build from there. That worked.
But now I can no longer build my original project. It does run fine in the browser however.
There are numerous pages of build errors but the most relevant samples seem to be these:
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: 错误: 找不到符号 public void onConnectionFailed(@NonNull ConnectionResult result) { ^ 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)。
| 归档时间: |
|
| 查看次数: |
4198 次 |
| 最近记录: |