2014-09-29 122 views
0

我正在開發一個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 

我可以沒有看到它沒有任何理由。

感謝您的幫助。

+0

你是如何添加圖書館的? – zgc7009 2014-09-29 21:06:23

+0

它是構建gradle文件的參考。圖書館本身正在正常工作,只是沒有的活動 – Boardy 2014-09-29 21:08:08

回答

0

我終於找到了問題。沒有設法找到任何文檔,只是試驗和錯誤,發現如果我去文件>項目結構>依賴,然後選擇我的庫,並將範圍從編譯到提供和清理和重建所有活動然後正確啓動。

相關問題