2013-02-27 51 views
1

您好我有我的图书馆,像这样定义的活动......启动图书馆活动从项目清单

<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> 

然而,当我要建立它,它回来了......

[2013-02-27 12:41:33 - TestApplication] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.company.application/.corelibrary.recording.DesiredActivity } 
[2013-02-27 12:41:33 - TestApplication] ActivityManager: Error type 3 
[2013-02-27 12:41:33 - TestApplication] ActivityManager: Error: Activity class {com.company.application/com.company.application.corelibrary.recording.DesiredActivity} does not exist. 

com.company.application是我的项目包。

com.company.application.corelibrary是我的图书馆包。

我已将该库包含在我的项目中。

我在做什么错?

加成

我只是改名为我的图书馆项目的包名的东西比我的项目的不同,我想也许因为他们相似的项目可能看起来在它自己的源代码的类,但这次没工作。

+0

你能完整发布两种清单吗? – 2013-02-27 12:58:09

+0

您是否包含'com.company.application.corelibrary'? – pktangyue 2013-02-27 12:59:20

+0

您是否将库指定为Android库项目或只是在普通的Java构建路径中?从清单中我可以看到没有错误 – Thrakbad 2013-02-27 13:03:09

回答

0

我以为我会回答我自己的问题。其他答案可能是有效的,但这是解决我的问题。

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

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

我删除了,清理和重建项目,它推出罚款。

0
在我的应用

,我已经在清单中写道活动,如:

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

希望:

<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> 

我也曾经在清单的声明另一个活动(该活动属于我的图书馆)这将有助于你。

N.B:

ü不应该在清单使用

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

两个活动。

+0

只需添加到最后一点,如果在Android应用中有两个“Main”活动,则会在该应用程序安装时的设备。 – BajajG 2017-11-23 07:20:36

0

我已经通过执行他的解决方案io.card在他们的库中解决了这个问题。通过将应用程序标签包装到您的库清单中。

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

</application>