在Ubuntu14.04下载好了VLC的源代码后,VLC的Eclipseproject存放在"vlc-android"文件夹

root@dzt-VirtualBox:/home/dzt/android_vlc/android# ls
android-headers-gingerbread compile.sh find_modules.sh NEWS
android-headers-hc configure.sh gcc rename_package.sh
android-headers-ics COPYING gen-env.sh vlc
android-libs dump-libs.sh java-libs vlc-android
assets env.sh Makefile

依据官网的提示

Package in Eclipse [optional]

In Eclipse, create a new Android Project from existing source by importing from the vlc-android path.

Import the three projects from the java-libs folder.

Export unsigned/signed apk.

Note: Building against JDK6 is recommended for optimal compatibility (Set Java Compiler Compliance to 1.6).

在Windows的Eclipse下导入vlc-androidproject

还要导入java-libs文件夹下的几个project

root@dzt-VirtualBox:/home/dzt/android_vlc/android/java-libs# ls -l
总用量 12
drwxrwxrwx 5 root root 4096 7月 21 15:59 appcompat
drwxrwxrwx 5 root root 4096 7月 21 15:59 SlidingMenu
drwxrwxrwx 5 root root 4096 7月 21 15:59 WheelView

官网推荐我们使用JDK6

vlc-androidproject导入Eclipse后的文件夹结构例如以下

因为project.properties文件关联了三个工程

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "ant.properties", and override values to adapt the script to your
# project structure. # Project target.
target=android-19
android.library.reference.3=../SlidingMenu
android.library.reference.1=../appcompat
android.library.reference.2=../WheelView

所以也要把appcompat 、SlidingMenu 、WheelView这三个project导入,我的project都存放在同一文件夹下

这里仅仅以WheelView为例

1.

2.

3.

导入后的WheelViewproject

在VLCproject右键

这时再对VCLprojectClean

相应的APK就生成了

执行后的效果图

相关VLC源代码下载:http://download.csdn.net/detail/deng0zhaotai/7661753

这个project编译出来的apk仅仅适合执行的ARM系列的处理器上,其他MIPS、X86的须要生成不同的库才行

在安装时碰到一个问题,记录下

01-01 04:04:44.050 V/VLC/LibVLC( 1724): Initializing LibVLC
01-01 04:04:44.050 E/VLC/LibVLC/Util( 1724): WARNING: Unable to read libvlcjni.so; cannot check device ABI!
01-01 04:04:44.050 E/VLC/LibVLC/Util( 1724): WARNING: Cannot guarantee correct ABI for this build (may crash)!
01-01 04:04:44.050 W/dalvikvm( 1724): JNI WARNING: JNI method called with exception pending
01-01 04:04:44.050 W/dalvikvm( 1724): in Lorg/videolan/libvlc/LibVLC;.nativeInit:()V (GetMethodID)
01-01 04:04:44.050 W/dalvikvm( 1724): Pending exception is:
01-01 04:04:44.050 I/dalvikvm( 1724): java.lang.NullPointerException:
01-01 04:04:44.050 I/dalvikvm( 1724): at org.videolan.libvlc.LibVLC.getDeblocking(LibVLC.java:301)
01-01 04:04:44.050 I/dalvikvm( 1724): at org.videolan.libvlc.LibVLC.nativeInit(Native Method)
01-01 04:04:44.050 I/dalvikvm( 1724): at org.videolan.libvlc.LibVLC.init(LibVLC.java:384)
01-01 04:04:44.050 I/dalvikvm( 1724): at org.videolan.vlc.util.VLCInstance.getLibVlcInstance(VLCInstance.java:47)
01-01 04:04:44.050 I/dalvikvm( 1724): at org.videolan.vlc.gui.MainActivity.onCreate(MainActivity.java:171)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.Activity.performCreate(Activity.java:4465)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.ActivityThread.access$600(ActivityThread.java:123)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.os.Handler.dispatchMessage(Handler.java:99)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.os.Looper.loop(Looper.java:137)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.ActivityThread.main(ActivityThread.java:4424)
01-01 04:04:44.050 I/dalvikvm( 1724): at java.lang.reflect.Method.invokeNative(Native Method)
01-01 04:04:44.050 I/dalvikvm( 1724): at java.lang.reflect.Method.invoke(Method.java:511)
01-01 04:04:44.050 I/dalvikvm( 1724): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
01-01 04:04:44.050 I/dalvikvm( 1724): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
01-01 04:04:44.050 I/dalvikvm( 1724): at dalvik.system.NativeStart.main(Native Method)
01-01 04:04:44.050 I/dalvikvm( 1724): "main" prio=5 tid=1 NATIVE
01-01 04:04:44.050 I/dalvikvm( 1724): | group="main" sCount=0 dsCount=0 obj=0x40c41460 self=0x6d8e0
01-01 04:04:44.050 I/dalvikvm( 1724): | sysTid=1724 nice=0 sched=0/0 cgrp=[no-cpu-subsys] handle=1074222084
01-01 04:04:44.050 I/dalvikvm( 1724): | schedstat=( 0 0 0 ) utm=7 stm=11 core=0
01-01 04:04:44.050 I/dalvikvm( 1724): at org.videolan.libvlc.LibVLC.nativeInit(Native Method)
01-01 04:04:44.050 I/dalvikvm( 1724): at org.videolan.libvlc.LibVLC.init(LibVLC.java:384)
01-01 04:04:44.050 I/dalvikvm( 1724): at org.videolan.vlc.util.VLCInstance.getLibVlcInstance(VLCInstance.java:47)
01-01 04:04:44.050 I/dalvikvm( 1724): at org.videolan.vlc.gui.MainActivity.onCreate(MainActivity.java:171)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.Activity.performCreate(Activity.java:4465)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.ActivityThread.access$600(ActivityThread.java:123)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.os.Handler.dispatchMessage(Handler.java:99)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.os.Looper.loop(Looper.java:137)
01-01 04:04:44.050 I/dalvikvm( 1724): at android.app.ActivityThread.main(ActivityThread.java:4424)
01-01 04:04:44.050 I/dalvikvm( 1724): at java.lang.reflect.Method.invokeNative(Native Method)
01-01 04:04:44.050 I/dalvikvm( 1724): at java.lang.reflect.Method.invoke(Method.java:511)
01-01 04:04:44.050 I/dalvikvm( 1724): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
01-01 04:04:44.050 I/dalvikvm( 1724): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
01-01 04:04:44.050 I/dalvikvm( 1724): at dalvik.system.NativeStart.main(Native Method)
01-01 04:04:44.050 I/dalvikvm( 1724):
01-01 04:04:44.050 E/dalvikvm( 1724): VM aborting
01-01 04:04:44.050 F/libc ( 1724): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1)
01-01 04:04:44.050 I/dalvikvm( 1724): Wrote stack traces to '/data/anr/traces.txt'

我是在终端上用命令

sh-4.2# cp mnt/card/VLC.apk /system/app/

报了以上错误,后来查看了:/data/data/org.videolan.vlc/lib  文件夹,发现是空的,后来才使用下面命令安装就能够了

sh-4.2# pm install -r /mnt/card/VLC.apk /system/app/
pkg: /mnt/card/VLC.apk
ver: /system/app/
Success

在Eclipse下导入vlc-android并编译的更多相关文章

  1. 【转】vlc android 代码编译

    转自:http://blog.csdn.net/asircao/article/details/7734201 系统:ubuntu12.04代码:git://git.videolan.org/vlc- ...

  2. 将Eclipse代码导入到Android Studio的两种方式

    转: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0104/2259.html 说到使用Android Studio,除了新建 ...

  3. Eclipse项目导入到Android Studio中

    背景 最近需要将Eclipse中的android项目导入到Android Studio中!倒腾一番,记录如下! 步骤1 打开Android Studio(下文称AS),选择Import project ...

  4. (转)eclipse项目导入到android studio中

    原文:http://www.cnblogs.com/lao-liang/p/5016541.html?utm_source=tuicool&utm_medium=referral Androi ...

  5. 【Android Studio安装部署系列】三十四、将Eclipse项目导入到Android Studio中

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 我采用的是笨方法:新创建Android Studio项目,然后将Eclipse项目中的目录一一复制到Android Studio项目 ...

  6. eclipse下导入jdk源码

    一直想好好看看jdk的源码,虽然可以直接解压jdk下的src看,但是终究不方便!后来发现可以导入到eclipse中,就在网上找了一些方法,下面就和大家分共享: step1:打开eclipse选择Win ...

  7. 如何把Eclipse工程导入到Android Studio

      1 在Eclipse中新建android项目androiddemo.里面只有一个MainActivity,主要是使用fastjson将一个Person对象转化成字符串. 2 在项目上点击右键-&g ...

  8. 【转】Eclipse下导入外部jar包的3种方式

    我们在用Eclipse开发程序的时候,经常要用到第三方jar包.引入jar包不是一个小问题,由于jar包位置不清楚,而浪费时间.下面配图说明3种Eclipse引入jar包的方式.   1.最常用的普通 ...

  9. Eclipse下导入外部jar包的3种方式 (zhuan)

    http://blog.csdn.net/mazhaojuan/article/details/21403717 ******************************************* ...

随机推荐

  1. BZOJ 1834 ZJOI2010 network 网络扩展 Dinic+EK费用流

    标题效果:给定一个n积分m无向图边,每一方有一个扩展的成本c.代表扩张1费用的交通,寻求最大流量和扩大的最大流量k最小成本 第一问直接运行的最大流量 第二个问题将是连接到一个流的末端每个边缘的起点是正 ...

  2. PowerDesigner 为sql生成凝视

    在使用pd时发现生成的语句中没有行凝视,这样就得手动来加这些凝视,后来在网上找了一些方法.确实得到了解决,分享一下. 在Database-->edit Current DBMS... 设置dbm ...

  3. java实现线性链表结构

    package com.hephec.ds; public class LinkedList<T> { //定义一个内部类节点Node Node实例代表链表的节点 class Node{ ...

  4. Ecshop他们主动双语版切换来推断个人的计划

    个人思路是基于浏览器的语言来推断自己主动,假设中国的浏览器,对使用中国模板.将英语模板.于.英国的模板差值称为不同的产品类别.文章分类,的模板可设置为相同的固定的文本language,所以你不会有打造 ...

  5. 探索Windows Azure 监控和自动伸缩系列3 - 启用Azure监控扩展收集自定义监控数据

    上一篇我们介绍了获取Azure的监控指标和监控数据: http://www.cnblogs.com/teld/p/5113376.html 本篇我们继续:监控虚拟机的自定义性能计数器. 随着我们应用规 ...

  6. 寒假了,想深入学习c++

    本来在图书馆借了好几本属,但是,自己没有经验,借的书都太深奥,看不懂,哎,桑心!

  7. C语言easy忽视的细节(第四部分)

    前言:本文的目的是记录C这些语言easy忽视的细节.我会每天花一点时间来阅读整理,坚持下去,今天是第一章.也许今天是下个月的第二,明年,今天是第几?--我坚信,,记性不如烂笔头.第四篇了.fight~ ...

  8. web前端利用HSTS(新的Web安全协议HTTP Strict Transport Security)漏洞的超级Cookie(HSTS Super Cookie)

    web前端如果想实现cookie跨站点,跨浏览器,清除浏览器cookie该cookie也不会被删除这似乎有点难,下面的教程让你完全摆脱document.cookie 1.服务器端设置HSTS 如PHP ...

  9. 简单的方法来改善手机3G上网速度(2G转3G)

           这里提到的方法是将手机信号不好的地方(也就是2G信号)强制转换为3G信号上网以至于提高上网速度,大家常常看到在某个地方(比方坐地铁)手机明明是3G卡,却显示的是2G信号,这就是手机老在2 ...

  10. andriod 在windows配置环境

    andriod开发环境配置 个人信息:就读于燕大本科软件project专业 眼下大四; 本人博客:google搜索"cqs_2012"就可以; 个人爱好:酷爱数据结构和算法,希望将 ...