2016-02-19 67 views
7

我有一個機器人庫模塊,我想開始一個活動像調用的Android庫模塊

Intent intent = new Intent(mContext, DetailsScreen.class); 
      mContext.startActivity(intent); 

我做上面的模塊內部的請求,我還引用在模塊內的活動應用gradle這個文件中像compile project(':myModule')

而且我已經在這兩個應用程序模塊的清單文件,並在像

<activity 
      android:name="com.test.mymodule.DetailsScreen" > 
      <intent-filter> 
       <action android:name="com.test.mymodule.DetailsScreen" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

但Mymodule中定義的活動開放的活動是一項空白的活動。

有人可以解釋一下我在做什麼?

感謝提前:) :)

回答

1

,你應該只提你方信用證在應用清單 ibrary活動。比如我們如何包含Facebook或其他sdk活動。並從您的應用程序意圖開始活動。試試從清單中刪除活動。 (包必須來自庫)

+0

我正試圖在圖書館內撥打電話..在圖書館開始一項活動。不是來自外部圖書館。 – Beginner

+0

已更新。請嘗試從庫清單中刪除活動,並僅在應用程序清單中提及。 –

0

右鍵單擊應用程序模塊,然後打開模塊設置,從左邊選擇應用程序,並在最後一個選項卡上添加模塊依賴性到您的lib(你不'即使你在你的gradle中擁有的東西看起來是正確的,也需要這樣編輯gradle文件)。 然後,只聲明庫模塊的Android清單中要打開的活動。

<activity android:name=".myLibActivity"/> 
+0

我已經添加了依賴,就像你解釋的一樣。我曾嘗試在庫模塊中聲明活動,但沒有運氣。 – Beginner

+0

這是一個運行時錯誤? – Picci

+0

沒有收到任何錯誤,但該視圖沒有繪製。只有一個空白屏幕是可見的..沒有意見。 – Beginner