首页 > 解决方案 > 在迁移到 nativescript 6.0 后修复“找不到类:android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener”

问题描述

我正在将 nativescript 从 5.3 迁移到 6.0.1 并收到支持库错误。

Gradle build... + 设置 applicationId + 从 C:\Users\parth.maisheri\native-repo\unite (2.0 final-realese)\unite\app\App_Resources\Android\app.gradle 应用用户定义的配置C:\Users\parth.maisheri\native-repo\unite (2.0 final-realese)\unite\app\App_Resources\Android\settings.json + 使用 andorid X 库 androidx.legacy:legacy-support-v4:1.0.0 + 添加 nativescript 运行时包依赖项:nativescript-optimized-with-inspector + 添加 aar 插件依赖项:C:\Users\parth.maisheri\native-repo\unite (2.0 final-realese)\unite\node_modules\nativescript-background-http \platforms\android\nativescript_background_http.aar + 添加 aar 插件依赖:C:\Users\parth.maisheri\native-repo\unite (2.0 final-realese)\unite\node_modules\nativescript-camera\platforms\android\nativescript_camera.aar + 添加 aar 插件依赖:C:\Users\parth.maisheri\native-repo\unite (2.0 final-realese)\unite\ node_modules\nativescript-imagepicker\platforms\android\nativescript_imagepicker.aar + 添加 aar 插件依赖项:C:\Users\parth.maisheri\native-repo\unite (2.0 final-realese)\unite\node_modules\nativescript-loading-indicator\ platform\android\nativescript_loading_indicator.aar + 添加 aar 插件依赖项:C:\Users\parth.maisheri\native-repo\unite (2.0 final-realese)\unite\node_modules\nativescript-plugin-firebase\platforms\android\firebase- release.aar + 添加 aar 插件依赖:C:\Users\parth.maisheri\native-repo\unite (2.0 final-realese)\unite\node_modules\nativescript-plugin-firebase\platforms\android\nativescript_plugin_firebase.aar + 添加 jar 插件依赖:C:\Users\parth.maisheri\native-repo\unite (2.0 final-realese)\ unity\node_modules\nativescript-webview-interface\platforms\android\WebViewInterface.jar + 添加 aar 插件依赖:C:\Users\parth.maisheri\native-repo\unite (2.0 final-realese)\unite\node_modules\tns- core-modules-widgets\platforms\android\widgets-release.aar registerResGeneratingTask 已弃用,使用 registerGeneratedResFolders(FileCollection) registerResGeneratingTask 已弃用,使用 registerGeneratedResFolders(FileCollection) 线程“main”中的异常 java.lang.RuntimeException: Class not found android。 support.v4.widget.SwipeRefreshLayout.OnRefreshListener at org.nativescript.staticbindinggenerator.Generator.getClass(Generator.java:549) at org.nativescript.staticbindinggenerator.Generator.getInterfacesFromCache(Generator.java:532) at org.nativescript.staticbindinggenerator.Generator.writeBinding(Generator.java:283) at org .nativescript.staticbindinggenerator.Generator.generateBinding(Generator.java:171) 在 org.nativescript.staticbindinggenerator.Generator.processRows(Generator.java:234) 在 org.nativescript.staticbindinggenerator.Generator.generateBindings(Generator.java:121) 在org.nativescript.staticbindinggenerator.Generator.writeBindings(Generator.java:97) 在 org.nativescript.staticbindinggenerator.Main.main(Main.java:50)staticbindinggenerator.Generator.getInterfacesFromCache(Generator.java:532) at org.nativescript.staticbindinggenerator.Generator.writeBinding(Generator.java:283) at org.nativescript.staticbindinggenerator.Generator.generateBinding(Generator.java:171) at org.nativescript .staticbindinggenerator.Generator.processRows(Generator.java:234) 在 org.nativescript.staticbindinggenerator.Generator.generateBindings(Generator.java:121) 在 org.nativescript.staticbindinggenerator.Generator.writeBindings(Generator.java:97) 在 org. nativescript.staticbindinggenerator.Main.main(Main.java:50)staticbindinggenerator.Generator.getInterfacesFromCache(Generator.java:532) at org.nativescript.staticbindinggenerator.Generator.writeBinding(Generator.java:283) at org.nativescript.staticbindinggenerator.Generator.generateBinding(Generator.java:171) at org.nativescript .staticbindinggenerator.Generator.processRows(Generator.java:234) 在 org.nativescript.staticbindinggenerator.Generator.generateBindings(Generator.java:121) 在 org.nativescript.staticbindinggenerator.Generator.writeBindings(Generator.java:97) 在 org. nativescript.staticbindinggenerator.Main.main(Main.java:50)generateBinding(Generator.java:171) at org.nativescript.staticbindinggenerator.Generator.processRows(Generator.java:234) at org.nativescript.staticbindinggenerator.Generator.generateBindings(Generator.java:121) at org.nativescript.staticbindinggenerator.Generator .writeBindings(Generator.java:97) 在 org.nativescript.staticbindinggenerator.Main.main(Main.java:50)generateBinding(Generator.java:171) at org.nativescript.staticbindinggenerator.Generator.processRows(Generator.java:234) at org.nativescript.staticbindinggenerator.Generator.generateBindings(Generator.java:121) at org.nativescript.staticbindinggenerator.Generator .writeBindings(Generator.java:97) 在 org.nativescript.staticbindinggenerator.Main.main(Main.java:50)

FAILURE:构建失败并出现异常。

Process 'command 'C:\Program Files\Java\jdk1.8.0_181\bin\java.exe'' 以非零退出值 1 结束

标签: nativescriptnativescript-angular

解决方案


我收到此错误是因为我使用了已弃用的组件

确保您使用的是@nstudio/nativescript-pulltorefresh组件(不是已弃用的“nativescript-pulltorefresh”)。

运行此命令以添加插件:

tns plugin add @nstudio/nativescript-pulltorefresh

如果是这样,将其更新到最新版本

然后检查是否正确引用了正确的组件

registerElement("PullToRefresh", () => require("@nstudio/nativescript-pulltorefresh").PullToRefresh);

推荐阅读