我正在尝试在我的项目中使用 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/