从我的Android应用程序,我想访问一个活动,这是另一个项目的一部分。为此,我将该项目与我的应用程序相关联,并且我已在我的清单中声明了该活动。但仍然没有工作。 Logcat显示,
FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.example.apptwo
清单声明:
<activity android:name="com.example.apptwo.Activity2"></activity>
开始活动
Intent i = new Intent(Activity1.this, com.example.apptwo.Activity2.class);
startActivity(i);
任何人都可以帮助我.....?
答案 0 :(得分:0)
如果您已将该项目添加为Library项目,则无需在Manifest
内定义它。您只需通过在Java类中导入它来访问它。
import com.example.apptwo.Activity2;
答案 1 :(得分:0)
您不需要在项目的Manifest
中添加任何不存在的类。
访问来自任何其他项目的Activity
。在Intents
左右使用时,您只需要传递整个类名称,包括包名称。
补充: - 它有效,但库中的活动必须在清单文件中声明。
答案 2 :(得分:0)
使用java文件中的代码,您必须在其中访问其他项目中的活动。
import com.example.apptwo.Activity2;
然后通过导入,您可以访问该活动中的方法和变量。使用意图从第一个活动转移到第二个活动。
答案 3 :(得分:-1)
使用意图并使用字符串设置组件名称:
final Intent intent = new Intent();
intent.setClassName("com.example.apptwo", "com.example.apptwo.Activity2");
startActivity(intent);
如果安装了“com.example.apptwo”并且在其清单中导出了Activity2,它将起作用。