我在项目中使用了一些库和一个项目(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个小时来解决这个问题..
先谢谢了,
锭。
答案 0 :(得分:1)
第二 - 我尝试使用以下方式从我的项目开始活动:
这是不正确的,除非您的应用程序在<manifest>
中的程序包名称为com.grazerss.feedly.newton
。
我也试过
这应该会更好,只要它会使用你应用程序自己的包名。
有没有人知道这里有什么意思?
您的项目中没有此类课程。最有可能的原因是:
我已将GrazeRSS添加到“项目”标签中的“Java Build Path”项目中。
......这是错的。撤消。
假设您正在尝试合并该存储库的app/
目录中的内容,那就是应用程序。除了将res/
,src/
和libs/
中的所有文件复制到您的文件中之外,没有标准方法将一个应用程序合并到另一个中。项目的res/
,src/
和libs/
目录。或者,您可以尝试将该项目转换为an Android library project并以这种方式使用它。