ionic+cordova+angular 奇葩错误收集

1. ionic cordova build 后。在XCODE里编译时提示找不到pods库。。

删除xcode里找到项目-目标-BuildPhases-link Binary With Blibraries-找到libPods.a 删除重新添加即可。

 

2. platform rm 后重新添加会有一些功能不能用。

查看日志。可能有些插件重新添加后没有增加。重新plugin add 即可

 

3. SWIFT_VERSION '3.0' is unsupported, supported versions are: 4.0, 4.2, 5.0. (in target '')

XCode里边去Build Setting中把Swift Language Version下改为Swift 4或者5即可

 

4. already present: android.support.v4.app.INotificationSideChannel

使用ionic cordova build android --prod --release     打包失败如上错误内容.

原因: 这是因为库重复依赖产生的. 比如项目加入了A和B两个库,  A库间接依赖B库, 所以去掉B库就可以了. 最主要原因还是插件的问题,插件的开发者使用过程中可能用的是androidX版本之前的库,而打包时用的又是androidX.所以产生了这种情况. 

解决方法: 把项目迁移到androidX   这里是官方网址https://developer.android.com/jetpack/androidx/migrate

使用 Android Studio 迁移现有项目
使用 Android Studio 3.2 及更高版本,您只需从菜单栏中依次选择 Refactor > Migrate to AndroidX,即可将现有项目迁移到 AndroidX。

重构命令使用两个标记。默认情况下,这两个标记在 gradle.properties 文件中都设为 true:

android.useAndroidX=true
Android 插件会使用对应的 AndroidX 库而非支持库。
android.enableJetifier=true
Android 插件会通过重写现有第三方库的二进制文件,自动将这些库迁移为使用 AndroidX。
注意:内置的 Android Studio 迁移功能可能并不能完成所有操作。根据您的构建配置,您可能需要手动更新构建脚本和 Proguard 映射。例如,如果您在一个单独的构建文件中维护依赖项配置,请使用下述映射文件来检查依赖项并将其更新为对应的 AndroidX 软件包。

 

5. ionic cordova build打包的时候提示

ionic+cordova+angular 奇葩错误收集_第1张图片

这种情况就需要ionic cordova platform rm 平台 。再重新增加一次就可以build success了。。然后在AS项目里直接添加签名打包就行了。不需要在转换androidx了。

或者  修改 项目的gradle-wrapper.properties文件  把里边的

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip 改成支持的版本用AS重新编译.

6. 打包签名后上传google Store提示 You uploaded an APK with an invalid signature (learn more about signing). Error from apksigner: ERROR: JAR_SIG_NO_SIGNATURES: No JAR signatures

  1. Increment Android Build/Version Number in Manifest (if necessary)

  2. Run cordova build android

  3. Open project in Android Studio

  4. Run Build > Clean Project

  5. Run Build > Generated Signed Bundle / APK

  6. Fill out dialogs and ONLY check the "V1 JAR" sign checkbox - did not check the "V2 Full APK Signature" checkbox.

  7. Upload APK to Google Play Dashboard

  8. Cross your fingers
     

参看文章 https://stackoverflow.com/questions/44816305/upload-new-apk-to-alpha-failed

你可能感兴趣的:(Cordova,Ionic)