未捕获的错误:找不到指定的组件控制器'opensap.myapp.Component'!

2020-09-21 17:13发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我目前正在创建SAP Fiori移动应用程序。 我使用HAT调动了该应用程序,该应用程序运行良好,并将相应的Android平台构建导入到Android Studio中。 当我尝试运行该应用程序时,启动屏幕会显示在设备屏幕上,但之后它只会显示白屏。 调试时,我注意到此错误:

我是SAPUI5和Cordova的新手,但是我认为这意味着Component.js文件没有初始化吗? 我仔细检查了组件的名称,这似乎很好。

Component.js:

 sap.ui.define([
    " sap/ui/core/UIComponent"
 ],函数(UIComponent){
    "使用严格";

    返回UIComponent.extend(" opensap.myapp.Component",{

       元数据:{
          清单:" json"
       },

       初始化:函数(){
         //调用父级的init函数
          UIComponent.prototype.init.apply(this,arguments);
         //其他初始化可以在这里完成
          this.getRouter()。initialize();
       }

    });
 }); 

index.html:

 <!DOCTYPE html>
 
    <头>
       
       
        MobileEventApp 
      
       <脚本
          id =" sap-ui-bootstrap"
          src=" https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js"
          data-sap-ui-theme =" sap_bluecrystal"
          data-sap-ui-libs =" sap.m"
          data-sap-ui-compatVersion =" edge"
          data-sap-ui-preload =" async"
          data-sap-ui-resourceroots ='{" opensap.myapp":" ./"}'>
       

       <脚本>
          sap.ui.getCore()。attachInit(function(){
             新的sap.ui.core.ComponentContainer({
                名称:" opensap.myapp"
             })。placeAt(" content");
          });
       

    
    
    

  

项目结构:

我不确定如何继续。 有人对此有解决方案吗?

(15.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我目前正在创建SAP Fiori移动应用程序。 我使用HAT调动了该应用程序,该应用程序运行良好,并将相应的Android平台构建导入到Android Studio中。 当我尝试运行该应用程序时,启动屏幕会显示在设备屏幕上,但之后它只会显示白屏。 调试时,我注意到此错误:

我是SAPUI5和Cordova的新手,但是我认为这意味着Component.js文件没有初始化吗? 我仔细检查了组件的名称,这似乎很好。

Component.js:

 sap.ui.define([
    " sap/ui/core/UIComponent"
 ],函数(UIComponent){
    "使用严格";

    返回UIComponent.extend(" opensap.myapp.Component",{

       元数据:{
          清单:" json"
       },

       初始化:函数(){
         //调用父级的init函数
          UIComponent.prototype.init.apply(this,arguments);
         //其他初始化可以在这里完成
          this.getRouter()。initialize();
       }

    });
 }); 

index.html:

 <!DOCTYPE html>
 
    <头>
       
       
        MobileEventApp 
      
       <脚本
          id =" sap-ui-bootstrap"
          src=" https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js"
          data-sap-ui-theme =" sap_bluecrystal"
          data-sap-ui-libs =" sap.m"
          data-sap-ui-compatVersion =" edge"
          data-sap-ui-preload =" async"
          data-sap-ui-resourceroots ='{" opensap.myapp":" ./"}'>
       

       <脚本>
          sap.ui.getCore()。attachInit(function(){
             新的sap.ui.core.ComponentContainer({
                名称:" opensap.myapp"
             })。placeAt(" content");
          });
       

    
    
    

  

项目结构:

我不确定如何继续。 有人对此有解决方案吗?

(15.0 kB)
付费偷看设置
发送
2条回答
悻福寶寶
1楼-- · 2020-09-21 17:49
 src=" https://sapui5.hana.ondemand.com/resources/sap-ui-core.js"

 您可以在html中使用它吗?
ZJXianG
2楼-- · 2020-09-21 17:27

编辑:没关系,我通过使用src=" ../resources/sap-ui-core-dbg.js"使它正常工作

君,

感谢您的回复。 我尝试引用您建议的CDN链接,但仍然无法正常工作。 我也尝试引用本地资源文件夹,但没有成功。

但是,我尝试使用其他设备,但是现在出现错误,指出在index.html中未定义树液。 我再次尝试使用:

" https://sapui5.hana.ondemand.com/resources/sap-ui-core.js" 
" https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js" 
" ../resources/sap-ui-core.js" 
" ../resources/sap-ui-core-dbg.js" 
但是一切都没有成功。

一周热门 更多>