在主应用程序项目的库中使用活动

问题描述 投票:0回答:1

我正在一个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

我看不到任何不起作用的原因。

android android-activity android-library
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.