首页 文章 精选 留言 我的

精选列表

搜索[网站开发],共10000篇文章
优秀的个人博客,低调大师

Android开发实践:编译VLC-for-android

1. 准备编译环境 基本上按照这篇wiki的介绍就足够了,为了顺利完成编译,建议首先保证相关的软件或者依赖库都已经下载好了,我再强调一下几个重点注意事项。 (1) Android SDK:必须使用SDK Platform Android 5.0, API 21,因为VLC-for-android用到了Android 5.0 的一些API。 (2) 最好通过apt-get install 把下面这些依赖的软件都安装一遍,或更新到最新版 git,apache-ant (or ant), autoconf, automake, autopoint, cmake, gawk (or nawk), gcc, g++, libtool, m4, patch, pkg-config, ragel, subversion, unzip. 2. 下载源码包 直接通过git下载VLC-for-android最新的源码即可: 1 gitclonegit: //git .videolan.org /vlc-ports/android .git 3. 编译VLC源码和VLC Android工程 (1) 配置编译环境变量 具体参考wiki的介绍,你可以写个shell脚本来执行,避免每次编译都要配置,下面是我的环境变量,可以根据你的路径修改: 1 2 3 4 5 6 #!/bin/sh export ANDROID_SDK= /opt/android/sdk/ export ANDROID_NDK= /opt/android/android-ndk-r10/ export ANT_DIR= /opt/android/ant/ export PATH=$PATH:$ANDROID_SDK /platform-tools :$ANDROID_SDK /tools :$ANT_DIR export ANDROID_ABI=armeabi-v7a (2) 执行编译 1 shcompile.sh VLC不愧是使用这么广泛的播放器,它的编译脚本写得非常强大和智能,直接通过执行compile.sh,它会自动check所有的依赖,并通过网络去下载缺失的库。 首先,它会下载vlc的源码,并存放在当前目录下。然后去下载依赖的第三方库文件。 当然,由于GFW的存在,有的时候下载会失败,这个时候,就需要你手动去Google搜索它正在下载的依赖文件,手动下载好了之后放到 vlc/contrib/tarballs目录下,然后再回到命令行重新执行 sh compile.sh 它依赖的全部第三方库文件如图所示: (3) 编译问题 编译过程还算顺利,只出现过一个大问题,如下: 1 2 3 google /protobuf/unittest .proto:853:21:Missingfieldnumber. google /protobuf/unittest .proto:862:1:Reachedendofinput in messagedefinition(missing '}' ). make [3]:***[unittest_proto_middleman]Error1 网上也搜不到解决方案,我看了下GitHub上Protobuf的Readme,然后下载了最新的protobuf放到vlc/contrib/tarballs/contrib-android-arm-linux-androideabi/protobuf目录下,执行./configure --disable-shared,再编译,没想到就直接过了。 4. 加载VLC-For-Android的Java工程 编译通过后,就可以直接在vlc-android/bin目录下看到debug版的apk了,下面简单说说在Eclipse中加载vlc-android的整个工程。 打开Eclipse,选择Import,把vlc-for-android目录下所有的工程到导入到Eclipse中(我去掉了TV工程),如图所示,有5个必须的工程,其中,VLC是主工程,其他四个都是Lib工程。没有什么意外的话,直接运行VLC工程,就可以在Android手机上看到VLC播放器应用了! 本文转自 Jhuster 51CTO博客,原文链接:http://blog.51cto.com/ticktick/1586072,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android开发中的单元测试

1、测试类一定要extendsAndroidTestCase 类 2、测试方法要以test开头,并抛出异常 3、在测试方法中new出要测试的类,然后对应其功能进行测试 (经常会用到Assert.assertEquals(a,b);) package com.zhy.junitExample.test; import com.zhy.servers.server; import android.test.AndroidTestCase; public class serverTest extends AndroidTestCase { public void testsave() throws Exception{ server ser = new server(); ser.save(); } } 4、在AndroidMainfest中要添加 <uses-library android:name="android.test.runner" /> 加入测试库 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.zhy.junitExample" /> 注意android:targetPackage是你要测试的类的项目中的Package(打开其AndroidMainfest,即可看到),不是项目中具体的包名。 5、green is YES,red is NO! 本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/04/13/2445852.html,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册