Ionic framework Ionic ngx translate给我提供资产/i18n/.json 404(未找到)

Ionic framework Ionic ngx translate给我提供资产/i18n/.json 404(未找到),ionic-framework,ionic2,Ionic Framework,Ionic2,在我的Ionic应用程序上,ngx translate在控制台上向我发送以下消息: 。。。。assets/i18n/.json 404(未找到) 还有关于HttpErrorResponse的其他详细信息 所以我的浏览器上的应用程序不断地给出这个错误,当我构建在手机上使用时,它只会触发一条带有这个错误的警告消息并关闭应用程序 我的设置: 安卓 “cordova plugin crosswalk webview”:“^2.4.0”我以前遇到过这个问题,请尝试以下两种方法: 将加载程序更改为此(正如@

在我的Ionic应用程序上,ngx translate在控制台上向我发送以下消息:

。。。。assets/i18n/.json 404(未找到)

还有关于HttpErrorResponse的其他详细信息

所以我的浏览器上的应用程序不断地给出这个错误,当我构建在手机上使用时,它只会触发一条带有这个错误的警告消息并关闭应用程序

我的设置: 安卓
“cordova plugin crosswalk webview”:“^2.4.0”我以前遇到过这个问题,请尝试以下两种方法:

将加载程序更改为此(正如@Mohsen所说):

您的useFactory可以:

useFactory: (HttpLoaderFactory)
重要提示:确保您的资产文件夹处于此级别:


/src/assets/

我以前遇到过这个问题,请尝试以下两种方法:

将加载程序更改为此(正如@Mohsen所说):

您的useFactory可以:

useFactory: (HttpLoaderFactory)
重要提示:确保您的资产文件夹处于此级别:


/src/assets/

您的文件在哪里?我的json文件位于
src/
中,我使用这个地址:
/assets/i18n/
@Mohsen我已经将en.json和pt.json文件放在:“assets/i18n/”:(好的,但是在代码中你使用了这样的东西:
'../assets/i18n/'
。为什么?把这个改成
/assets/i18n/
@Mohsen我已经改了。还可以试试这些:./assets/assets src/assets你的文件在哪里?我的json文件在
src/
中,我使用的地址是:
/assets/i18n/
@Mohsen我已经把en.json和pt.j放在一起了。)son文件位于:“assets/i18n/”:(好的,但在代码中您使用了类似这样的东西:
“../assets/i18n/”
。为什么?请将此更改为
/assets/i18n/
@Mohsen我已更改。并尝试这些:./assets/assets src/assets
import { TranslateService } from '@ngx-translate/core';
.
.
.
constructor(
    private translateService: TranslateService,
    public platform: Platform,
    public statusBar: StatusBar,
    public splashScreen: SplashScreen
  ) {


    this.initializeApp();

  }

initializeApp() {
    this.platform.ready().then(() => {
      this.statusBar.styleDefault();
      this.splashScreen.hide();

      // this.setAppTranslation();
      this.translateService.addLangs(["en", "pt"]);
      this.translateService.setDefaultLang('en');
      this.translateService.use('en');

    });
  }
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
useFactory: (HttpLoaderFactory)