我的计算机上安装了 Node v14.19.0、NPM v6.14.16 和 gulp CLI 版本 2.3.0 以及本地版本 3.9.1(操作系统是 Ubuntu 22.04)。
问题是,当我运行任何 gulp 命令时,我收到此错误
ReferenceError: primordials is not defined
at fs.js:40:5
at req_ (/home/opera/Desktop/my-site/public/node_modules/natives/index.js:143:24)
at Object.req [as require] (/home/opera/Desktop/my-site/public/node_modules/natives/index.js:55:10)
at Object.<anonymous> (/home/opera/Desktop/my-site/public/node_modules/vinyl-fs/node_modules/graceful-fs/fs.js:1:37)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Module.require (internal/modules/cjs/loader.js:974:19)
at require (internal/modules/cjs/helpers.js:101:18)
Run Code Online (Sandbox Code Playgroud)
在浏览了一些答案并尝试提供的解决方案后,我找到了一个可以解决上述问题的解决方案,但不幸的是又产生了另一个错误。
有效的解决方案是升级 gulp 版本,但它带来了另一个问题,这似乎是 v4 中的一些更改。
哪个版本的 Node 和 npm 与 gulp 3.9.1 配合得很好?
我之前下载了 Android Studio 4.1 Beta 5 并且运行良好,但是当我今天启动它时,显示此错误:
Internal error. Please refer to https://code.google.com/p/android/issues
java.util.concurrent.CompletionException: java.lang.AssertionError: Attribute
id='AUTO_DETECTION_CACHE_ATTRIBUTE' is not unique
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:273)
at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280)
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1643)
at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:29)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:193)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.AssertionError: Attribute id='AUTO_DETECTION_CACHE_ATTRIBUTE' is not unique
at com.intellij.openapi.vfs.newvfs.FileAttribute.<init>(FileAttribute.java:34)
at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.<init>(FileTypeManagerImpl.java:159)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at.....
-----
JRE 1.8.0_242-release-1644-b01 amd64 by JetBrains s.r.o
C:\Program Files\Android\Android Studio 4.1 Beta\jre\jre
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能解决问题?
当我尝试在 viewpager 中从一个 Fragment 导航到另一个 Fragment 时,我遇到了 Android 导航架构组件的问题,出现此错误:
java.lang.IllegalArgumentException: Navigation action/destination
com.gigaweb.mysales:id/action_mainFragment_to_addTransactionFragment cannot be found from the current
destination Destination(com.gigaweb.mysales:id/pagerFragment) label=fragment_pager class=com.gigaweb.mysales.PagerFragment
Run Code Online (Sandbox Code Playgroud)
我有一个 viewpager,我用它在两个 Fragment 之间导航,它工作得很好。问题是我在其中一个片段中有一个按钮,该按钮还用于使用导航控制器导航到另一个片段,当单击该按钮时,应用程序崩溃并出现上述错误。
更新这是导航图
如您所见,SignIn Fragment 是起始目的地,并且有一个动作喜欢它作为 ViewPager 的宿主的 pagerFragment
我希望应用程序的工作方式是:
当应用程序启动时显示登录片段......工作
单击登录按钮时导航到 PagerFragment ..... 工作
通过向左或向右滑动,在 MainFragment 和 AdminFragment 之间导航..... 工作
单击 FAB 按钮后导航到 AddTransactionFragment .....不工作!!单击按钮时,应用程序崩溃。
更新这里是导航图的 XML 代码
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/nav_graph"
app:startDestination="@id/signInFragment">
<fragment
android:id="@+id/signInFragment"
android:name="com.gigaweb.mysales.SignInFragment"
android:label="fragment_sign_in"
tools:layout="@layout/fragment_sign_in" >
<action
android:id="@+id/action_signInFragment_to_pagerFragment"
app:destination="@id/pagerFragment" />
</fragment>
<fragment
android:id="@+id/addTransactionFragment" …Run Code Online (Sandbox Code Playgroud)