在我的apk上运行aapt时,我看到在我的活动名称前面添加了一个散列,我通常希望在这里看到我的命名空间。这是aapt输出..。
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'问题就在启动“可启动活动”的问题上。如果我的活动被掩埋在一个长的、虚构的、而且经常更改的名称空间中,我如何创建指向我的活动的意图呢?
发布于 2015-11-24 15:24:42
这是在最近的Xamarin.Android版本中添加的内容,也是在changelog中宣布的,以防止名称发生冲突。
您可以通过使用RegiterAttribute或强制在ActivityAttribute中使用名称来规避这一问题。
[Register("myNamespace.ActivityName")]
[Activity()]
public class MyActivity : Activity {...}或
[Activity(Name = "myNamespace.ActivityName")]
public class MyActivity : Activity {...}https://stackoverflow.com/questions/33897245
复制相似问题