我正在一个Android项目中工作,我有一个具有活动的库项目。
我有一个主应用程序项目,该项目引用了库项目并尝试在库项目中启动活动。在图书馆项目中,我进行以下活动:
public class DirectoryPicker extends Activity
{
GridView gridView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.directory_picker);
gridView = (GridView)findViewById(R.id.directory_picker_gridview);
DirectoryAdapter.directories.add("String1");
DirectoryAdapter.directories.add("String2");
DirectoryAdapter.directories.add("String3");
DirectoryAdapter.directories.add("String4");
gridView.setAdapter(new DirectoryAdapter());
}
}
我正在尝试在我的主应用程序项目中使用以下内容开始活动。
protected OnPreferenceClickListener mPrefDefaultBackupClickListener = new OnPreferenceClickListener()
{
@Override
public boolean onPreferenceClick(Preference preference)
{
Intent intent = new Intent(getActivity(), DirectoryPicker.class);
startActivity(intent);
return false;
}
};
在我的主应用程序项目AndroidManifest文件中,添加了以下内容:
<activity android:name="com.MyCompany.Library.DirectoryPicker">
</activity>
当我尝试启动活动时,出现以下异常:
java.lang.NoClassDefFoundError: com.MyCompany.Library.DirectoryPicker
我看不到任何不起作用的原因。