首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么xamarin将散列作为名称空间追加?

为什么xamarin将散列作为名称空间追加?
EN

Stack Overflow用户
提问于 2015-11-24 15:13:23
回答 1查看 268关注 0票数 1

在我的apk上运行aapt时,我看到在我的活动名称前面添加了一个散列,我通常希望在这里看到我的命名空间。这是aapt输出..。

代码语言:javascript
复制
C:\Program Files (x86)\Android\android-sdk\build-tools\23.0.1>aapt dump badging c:\base.apk
package: name='fr.company.DematAEAT_Android' versionCode='1' versionName='1.0' platformBuildVersionName='4.0.4-1406430'
install-location:'auto'
sdkVersion:'11'
uses-permission: name='android.permission.INTERNET'
uses-permission: name='android.permission.READ_EXTERNAL_STORAGE'
application-label:'DematAEAT_Android'
application-icon-160:'res/drawable/icon.png'
application: label='DematAEAT_Android' icon='res/drawable/icon.png'
application-debuggable
launchable-activity: name='md5abda05033ab0415fc7a776c5d9734c74.MainActivity'  label='DematAEAT_Android' icon='res/drawable/icon.png'
feature-group: label=''
  uses-feature: name='android.hardware.touchscreen'
  uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps'
main
other-activities
other-receivers
supports-screens: 'small' 'normal' 'large' 'xlarge'
supports-any-density: 'true'
locales: '--_--'
densities: '160'
native-code: 'arm64-v8a' 'armeabi' 'armeabi-v7a' 'x86' 'x86_64'

问题就在启动“可启动活动”的问题上。如果我的活动被掩埋在一个长的、虚构的、而且经常更改的名称空间中,我如何创建指向我的活动的意图呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-24 15:24:42

这是在最近的Xamarin.Android版本中添加的内容,也是在changelog中宣布的,以防止名称发生冲突。

您可以通过使用RegiterAttribute或强制在ActivityAttribute中使用名称来规避这一问题。

代码语言:javascript
复制
[Register("myNamespace.ActivityName")]
[Activity()]
public class MyActivity : Activity {...}

代码语言:javascript
复制
[Activity(Name = "myNamespace.ActivityName")]
public class MyActivity : Activity {...}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33897245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档