启动另一个不是库的项目的活动Java / Android

时间:2014-03-13 00:44:12

标签: java android android-activity

我在项目中使用了一些库和一个项目(GrazeRSS - https://github.com/travistabbal/GrazeRSS

我已将GrazeRSS添加到我的项目" Java Build Path"在"项目"标签..

我在从我的项目中启动其中一项活动时遇到问题..

首先 - 我将其他项目活动添加到我的项目清单文件中:

    <activity
        android:name="com.grazerss.feedly.FeedlyLoginActivity"
        android:label="@string/app_name"
        android:theme="@style/Theme.Sherlock" />

第二 - 我尝试使用以下方式从我的项目开始活动:

Intent i = new Intent();
            i.setComponent(new ComponentName("com.grazerss.feedly.newton", "com.grazerss.feedly.FeedlyLoginActivity"));
            startActivity(i);

我也尝试过:

Intent i = new Intent(ServiceProviderActivity.this,
                    com.grazerss.feedly.FeedlyLoginActivity.class);
            startActivity(i);

ServiceProviderActivity是我的项目类之一

运行应用程序时,我得到:

03-13 02:41:36.644: E/dalvikvm(26634): Could not find class 'com.grazerss.feedly.FeedlyLoginActivity', referenced from method com.xd.triple.activities.ServiceProviderActivity$1.onClick

点击启动&#34; FeedlyLoginActivity&#34;的按钮时我明白了:

03-13 02:41:25.554: E/AndroidRuntime(25984): java.lang.NoClassDefFoundError: com.grazerss.feedly.FeedlyLoginActivity

有没有人知道这里有什么意思?

我已经尝试了4个小时来解决这个问题..

先谢谢了,

锭。

1 个答案:

答案 0 :(得分:1)

  

第二 - 我尝试使用以下方式从我的项目开始活动:

这是不正确的,除非您的应用程序在<manifest>中的程序包名称为com.grazerss.feedly.newton

  

我也试过

这应该会更好,只要它会使用你应用程序自己的包名。

  

有没有人知道这里有什么意思?

您的项目中没有此类课程。最有可能的原因是:

  

我已将GrazeRSS添加到“项目”标签中的“Java Build Path”项目中。

......这是错的。撤消。

假设您正在尝试合并该存储库的app/目录中的内容,那就是应用程序。除了将res/src/libs/中的所有文件复制到您的文件中之外,没有标准方法将一个应用程序合并到另一个中。项目的res/src/libs/目录。或者,您可以尝试将该项目转换为an Android library project并以这种方式使用它。