我正在尝试在我的项目中使用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提前给所有人。
答案 0 :(得分:4)
将库添加到Eclipse:
从GitHub下载 VitamioBundle-master 后,打开Root文件夹,然后您有2个应用程序 1)Vitamio 2)Vitamio-样品
现在打开eclipse并导入2个应用程序
1)右键单击Vitamio样品选择属性然后Andriod,在库中 部分单击Add Button然后选择一个库Project,在我们的例子中(Vitamio App)最后 申请并点击确定。
2)最后你摆脱了编译时错误。