当尝试提供导航时,尽管设置了parentActivityName以及用于在旧平台中支持导航的元标记,支持库仍会抛出错误“Activity secondaryActivity没有指定父 Activity 名称。 “
。
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<activity
android:name=".app.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".app.SecondaryActivity"
android:parentActivityName=".app.MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".app.MainActivity" />
</activity>
</application>
</manifest>
最佳答案
建议使用完全限定的组件名称来引用父 Activity 。使用相对组件名称时,支持库会尝试使用包名称推断完整名称。
当包名称被覆盖时,这是一个问题。例如,我覆盖了 build.gradle
中的包名称。 ,使用com.mobile.app.development
作为 development
的包名称营造 flavor 。
因此,推断出的组件名称为 com.mobile.app.development.app.MainActivity
,它不存在,而不是 com.mobile.app.MainActivity
.
关于android - NavUtils.getParentActivityIntent() 抛出 "Activity does not have a parent activity name specified.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20055803/