Vitamio库没有链接?找不到方法io.vov.vitamio.LibsChecker.checkVitamioLibs

时间:2013-06-01 01:53:20

标签: eclipse libraries vitamio

我正在尝试在我的项目中使用vitamio libs,从中下载了库 https://github.com/yixia/VitamioBundle/tree/v3.0 并作为eclipse库项目导入。

然后我创建了一个使用库(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 / app / Activity;)Z

解析Lio / vov / vitamio / widget / VideoView $ 1失败; interface 126'Lio / vov / vitamio / MediaPlayer $ OnVideoSizeChangedListener;' 测试应用程序显示一条对话框消息,说明它已强行关闭。

换句话说,看起来整个Vitamio libs在构建apk时没有在项目中构建(链接),即使在eclipse树前夕似乎没问题。

有什么想法吗?

Tnx提前给所有人。

1 个答案:

答案 0 :(得分:4)

将库添加到Eclipse:

从GitHub下载 VitamioBundle-master 后,打开Root文件夹,然后您有2个应用程序 1)Vitamio 2)Vitamio-样品

现在打开eclipse并导入2个应用程序

1)右键单击Vitamio样品选择属性然后Andriod,在库中 部分单击Add Button然后选择一个库Project,在我们的例子中(Vitamio App)最后 申请并点击确定。

2)最后你摆脱了编译时错误。