Android 从项目清单启动库活动

Android 从项目清单启动库活动,android,android-manifest,Android,Android Manifest,嗨,我在我的库中定义了一个活动,如下所示 <activity android:name="com.company.application.corelibrary.recording.DesiredActivity" android:label="@string/title_activity_tracking" android:screenOrientation="portrait" andro

嗨,我在我的库中定义了一个活动,如下所示

<activity
            android:name="com.company.application.corelibrary.recording.DesiredActivity"
            android:label="@string/title_activity_tracking"
            android:screenOrientation="portrait" 
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
<activity
        android:name="com.company.application.corelibrary.recording.DesiredActivity"
        android:label="@string/title_activity_tracking"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
com.company.application
是我的项目包

com.company.application.corebrary
是我的库包

我已经把图书馆包括在我的项目中

我做错了什么

添加


我刚刚将我的库项目的包名重命名为不同于我的项目的包名,因为我认为它们可能相似。项目可能会在它自己的源代码中查找类,但这也不起作用。

在我的应用程序中,我在清单中编写了活动,如:

    <activity android:name="MainActivity"
             android:label="@string/app_name"
             android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

我还将清单中的另一个活动(该活动属于我的库)声明为:

<activity android:name="com.facebook.LoginActivity"
      android:label="@string/app_name" />

希望这能对你有所帮助

N.B:

你不应该使用

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />


对于清单中的两个活动。

我想我会回答我自己的问题。其他答案可能有效,但这正是我的答案

<application>
    <activity
        android:name="com.eckoh.eckohroute.ActionConsumingActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:theme="@style/Theme.Dialog.ActionActivity" />

 </application>
在新项目清单中的活动声明之前,我有以下问题

<uses-library
   android:name="com.corecoders.st.corelibrary"
   android:required="true" />


我删除了它,清理并重建了项目,项目启动正常。

我在他们的库中实现了io.card的解决方案,从而解决了这个问题。通过使用应用程序标记将活动包装到库清单中

<application>
    <activity
        android:name="com.eckoh.eckohroute.ActionConsumingActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:theme="@style/Theme.Dialog.ActionActivity" />

 </application>


您能完整发布这两个清单吗?您是否包含了
com.company.application.corebrary
?您是将该库指定为Android库项目还是仅在普通Java构建路径中?从清单中,我看不到任何错误。我已将项目指定为库,并将其包括在内,只是为了添加到最后一点。如果Android应用程序中有两个
Main
活动,则安装应用程序时,将在设备上创建两个图标。