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

标签 eclipse libraries vitamio

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

然后我创建了一个使用该库的测试项目(项目属性/Androd/添加库),一切似乎都正确,并且 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();             
}     
}

在测试 list 文件中,正确输入 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;' 测试应用程序显示一条对话框消息,表明它已强制关闭。

换句话说,在构建 apk 时,整个 Vitamio 库似乎尚未在项目内构建(链接),即使在 eclipse 树中 eve 似乎没问题。

有什么想法吗?

提前通知所有人。

最佳答案

向 Eclipse 添加库:

从 GitHub 下载 VitamioBundle-master 后,打开根文件夹,您将拥有 2 个应用程序 1)维塔米奥 2)Vitamio-样本

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

1)右键单击Vitamio Sample,选择属性,然后选择Andriod,在库中 单击“添加”按钮,然后选择一个库项目,在我们的例子中(Vitamio 应用程序)最后 应用并单击“确定”。

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

关于eclipse - Vitamio 库没有链接?找不到方法 io.vov.vitamio.LibsChecker.checkVitamioLibs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16868312/

相关文章:

android - 如何打开多个 Android Studio 项目并让每个项目使用不同的 SDK 路径?

java - eclipse |尝试在 Ubuntu 下打开 sh 文件时权限被拒绝

c - 如何让所有人都可以使用我的 API?

使用 Vitamio 库的 Android VideoView 质量在电视盒上非常糟糕

Eclipse 中的 Android SDK 给出关于过期证书的错误

python - Eclipse pydev 自动建议在某些情况下不起作用

java - Android Studio 无法识别导入的项目库模块中所做的更改

php - 在 codeigniter 中不在对象上下文中时使用 $this

android - 如何将 Vitamio 库导入 Android 应用程序

java - VideoView 横向不适合屏幕(使用 Vitamio 库)