Map Extension无法识别MDK应用程序中的androidContext()

2020-08-16 21:14发布

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

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


大家好,

当前,我使用您的VSC MDK扩展名在Visual Studio Code中开发MDK应用程序。

我添加了您从以下位置创建的扩展名: https: //developers.sap.com/tutorials/cp-mobile-dev-kit-map-extension.html 。 请注意,我没有更改任何代码,它与教程中发布的代码相同。

对于iOS,地图可以正常工作,但对于Android,我发现了一些问题。 我检查了您的文档( https://help.sap.com /viewer/977416d43cd74bdc958289038749100e/3.2/en-US/9411d35cb91a4a8986a2635b7375c12f.html )并与其类似,Map扩展会尝试为" _mapView"变量(MapView类的对象)创建一个新实例:

 this._mapView =新com.google.android.gms.maps.MapView(this.androidContext());
 

但是,此行引发java.lang.NullPointerException,因为android(this.androidContext())的上下文对我而言为空。

在我上面发布的第二个链接中,提供了有关androidContext的以下信息:
androidContext()-此函数返回创建Android本机视图所需的当前页面的上下文。

您有任何想法,为什么会出现此问题? 例如,由于mdk客户端sdk已更改,我是否可能需要进行一些调整? 在我的TypeScript文件中,当前的android上下文为null,这就是为什么我认为抛出NullPointerException的原因。

在此先感谢您的帮助!

最诚挚的问候,

Sher-Chan Kodirov

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

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


大家好,

当前,我使用您的VSC MDK扩展名在Visual Studio Code中开发MDK应用程序。

我添加了您从以下位置创建的扩展名: https: //developers.sap.com/tutorials/cp-mobile-dev-kit-map-extension.html 。 请注意,我没有更改任何代码,它与教程中发布的代码相同。

对于iOS,地图可以正常工作,但对于Android,我发现了一些问题。 我检查了您的文档( https://help.sap.com /viewer/977416d43cd74bdc958289038749100e/3.2/en-US/9411d35cb91a4a8986a2635b7375c12f.html )并与其类似,Map扩展会尝试为" _mapView"变量(MapView类的对象)创建一个新实例:

 this._mapView =新com.google.android.gms.maps.MapView(this.androidContext());
 

但是,此行引发java.lang.NullPointerException,因为android(this.androidContext())的上下文对我而言为空。

在我上面发布的第二个链接中,提供了有关androidContext的以下信息:
androidContext()-此函数返回创建Android本机视图所需的当前页面的上下文。

您有任何想法,为什么会出现此问题? 例如,由于mdk客户端sdk已更改,我是否可能需要进行一些调整? 在我的TypeScript文件中,当前的android上下文为null,这就是为什么我认为抛出NullPointerException的原因。

在此先感谢您的帮助!

最诚挚的问候,

Sher-Chan Kodirov

付费偷看设置
发送
4条回答
派大星 ヾ
1楼 · 2020-08-16 21:35.采纳回答

hi Jitendra Kansal

为您提供信息,我找到了解决方案。 在您的教程代码(用于地图扩展名)中将" this.androidContext()"与app.android.context交换后,我终于能够显示正确的结果。

BR,

谢尔·科迪洛夫

compass1988
2楼-- · 2020-08-16 21:41
谢尔·科迪洛夫感谢元首- 向上。 很高兴您可以使用它来恢复原始查询,我看到它可以使用本教程中提到的源代码,并且还可以调试下面的" this.androidContext()"返回值。如果出现一些问题,您可以举起OSS票证以进行进一步调查 教程。
对象{构造函数:,_needRestart:否,_callbacks:ActivityCallbacksImplementation}
 _callbacks:ActivityCallbacksImplementation {_rootView:Frame}
 _needRestart:false
 构造函数:function(){…}
 isNativeScriptActivity:true
 skipExit:未定义
 超级对象
 __proto__:活动{构造函数:} 
打个大熊猫
3楼-- · 2020-08-16 21:25

Sher-Chan Kodirov

我在使用MDK SDK 4.2.1构建的Android客户端上快速测试了同一教程,并可以看到预期的结果。

您尝试使用哪个MDK SDK版本?

您是否已经按照第8步在grandle和AndroidManifest.xml文件中添加了必需的信息?

问候

JK

SC_Yao
4楼-- · 2020-08-16 21:34

hi Jitendra Kansal

我的同事有一台Windows设备,他告诉我,对他来说,this.androidContext()也为null。

但是,在另一个扩展中,他创建了一个EditText(Android)的新实例 https://developer.android.com/reference/android/widget/EditText.html

为他呈现的文本字段,但是在他的Android调试器中," this.androidContext()"也为空。

调试器不显示任何数据是否正常?

BR,

Sher-Chan Kodirov

一周热门 更多>