NativeScript Build -执行静态绑定生成器时出错:类未找到android.support.v4.view



我是NativeScript的新手,最近接手了一个从NativeScript 4升级到6的项目。以下是我的环境详细信息:

Windows 10
  • 节点v16.6.1
  • NativeScript 8.0.2
  • Android Studio 11(与al建议的更新日期)
  • VS Code 1.58.2

我可以创建一个新的原生脚本项目"tns创建"并在模拟器中构建/运行它。但是,当我尝试运行项目时,生成会抛出以下错误:

java.lang.RuntimeException: Class not found android.support.v4.view.ViewPager.OnPageChangeListener
at org.nativescript.staticbindinggenerator.Generator.getClass(Generator.java:551)
at org.nativescript.staticbindinggenerator.Generator.getInterfacesFromCache(Generator.java:534)
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)
at org.nativescript.staticbindinggenerator.Generator.generateBindings(Generator.java:121)
at org.nativescript.staticbindinggenerator.Generator.writeBindings(Generator.java:97)
at org.nativescript.staticbindinggenerator.Main.main(Main.java:55)

下面是我使用的运行命令:"tns运行android——emulator">

我尝试了很多方法和搜索,但都没有解决这个问题。

所以我有了一个想法,用一个不同于我通常使用的搜索引擎进行搜索。我确实找到了一些方法来帮助我解决这个问题。

我以前在VSCode中搜索过"android.support.v4.view. viewpage . onpagechangelistener"的变化,但只找到了错误的日志文件。然后我了解到您必须更改find in file搜索的过滤器选项,否则您正在查找的文件可能会从搜索结果中排除。我还使用Baregrep来确认我得到了所有内容。

我通过替换所有出现的:

修复了这个问题android.support.v4.view.ViewPagerwithandroidx.viewpager.widget.ViewPager

你也可能需要安装小部件:npm i tns-core-modules-widgets

由于我所做更改的文件都是非项目文件(其中许多在node_modules目录中),可能还有其他涉及更新Node或NativeScript的东西,也可以解决这个问题。

如果有人发现了,我会关注这个帖子的更新,提前感谢!

Fissh

相关内容

  • 没有找到相关文章

最新更新