2013-06-01 76 views
2

我試圖在我的項目中使用vitamio庫,從 https://github.com/yixia/VitamioBundle/tree/v3.0 下載庫並作爲eclipse庫項目導入。Vitamio圖書館不連接?找不到方法io.vov.vitamio.LibsChecker.checkVitamioLibs

然後我創建了一個使用庫(Project Properties/Androd/Add Library)的測試項目,一切似乎都正確,並且vitamio資源包含在測試項目樹中,測試活動xml如下(抓取從另一個StOv後):

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout android:id="@+id/LinearLayout01" 
     android:layout_height="fill_parent" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:paddingLeft="2px" android:paddingRight="2px" 
     android:paddingTop="2px" android:paddingBottom="2px" 
     android:layout_width="fill_parent" android:orientation="vertical"> 

     <io.vov.vitamio.widget.VideoView 
      android:layout_height="fill_parent" 
      android:layout_width="fill_parent" android:id="@+id/VideoView">    
     </io.vov.vitamio.widget.VideoView> 
</LinearLayout> 

和相關代碼:

public class Test extends Activity{ 

io.vov.vitamio.widget.VideoView videoView; 

private void test_2(){ 
    String httpLiveUrl = "rtsp://somevideostream"; 
    videoView = (VideoView) findViewById(R.id.VideoView); 
    videoView.setVideoURI(Uri.parse(httpLiveUrl)); 
    MediaController mediaController = new MediaController(this); 
    videoView.setMediaController(mediaController); 
    videoView.requestFocus(); 
    videoView.start(); 
} 


public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tv); 
    if (!io.vov.vitamio.LibsChecker.checkVitamioLibs(this)) return; 
    test_2();    
}  
} 
測試清單文件

的vitamio庫活動 「InitActvity」 正確輸入如下

<activity 
     android:name="io.vov.vitamio.activity.InitActivity" 
     android:configChanges="orientation|keyboardHidden|navigation" 
     android:launchMode="singleTop" 
     android:theme="@android:style/Theme.NoTitleBar" 
     android:windowSoftInputMode="stateAlwaysHidden" /> 

一切都看起來不錯,項目編制和建設,然後當我嘗試運行的代碼(無論在仿真器和一個ARM7設備),我得到:

找不到方法io.vov.vitamio。 LibsChecker.checkVitamioLibs 和 VFY:無法解決靜態方法312:LIO/VOV/vitamio/LibsChecker; .checkVitamioLibs(Landroid /應用/活動;)z

無法分辨LIO/VOV/vitamio /插件/ VideoView $ 1 ;接口126'Lio/vov/vitamio/MediaPlayer $ OnVideoSizeChangedListener;' 測試應用程序顯示一個對話框消息,說明它已關閉。

換句話說,看起來整個Vitamio庫並沒有在構建apk的時候在項目中建立(鏈接),即使在eclipse樹內似乎沒有問題。

有什麼想法?

Tnx提前給所有人。

+0

你可以請你提供如何設置androidmanifest?謝謝! –

+0

[Creating Android Library Project]的可能重複(http://stackoverflow.com/questions/24135842/creating-android-library-project) – Sumurai8

回答

4

添加庫到Eclipse:

從GitHub下載VitamioBundle主後,打開Rootfolder那麼你有2個應用 1)Vitamio現在 2)Vitamio-樣品

打開eclipse並導入2個應用程序

1)右鍵單擊Vitamio Sample選擇Properties然後Andriod,在庫中 Sect離子點擊添加按鈕,然後選擇一個庫項目,在我們的例子(Vitamio應用程序)最後 申請並點擊確定。

2)最後你擺脫編譯時錯誤。