上一篇记录了一下kodi的编译过程,这一篇就记录一下自己的一些配件修改
一、工程的目录结构
这里主要记录一下自己接触过的一些目录,先来张图看一下的大致结构
addons: 插件目录;包括首页的皮肤(这里有两个皮肤skin.estouchy、skin.estuary,其中skin.estuary是默认的皮肤),语言(resource.language.en_gb)等等
docs: 这个就是编译的一些文档,建议多看看这里
media: 这里有相应的一些图片,开机的启动页也是在这里(Splash.png)
project: 工程目录,里面的一些目录可以作为工程导入,以前编译window平台的时候就有用到这里面的Win32BuildSetup;还有一个cmake目录,在自己的本本上安装了QT,但是没有导入成功
system:系统相关的配置,比如按键映射,修改播放器的一些默认设置都在这里(setting.xml)
userdata: 如果想打包的时候放一些用户的配置信息可以放这里
xbmc: 核心,c++代码,自己的c++也是半斤八两,但是一些简单的小修改还是知道的
tools: 工具类; 包含TexturePacker工具(用于将图片资源打包成一个Textures.xbt文件)、对应android源代码(打包apk用的就是这里的)
二、皮肤修改
先来张图看一下皮肤的大致结构
1080i: 屏幕的分辨率,1920x1080,里面的布局就是根据这个来的,主要的布局文件有:Home.xml(首页)、MyVideoNav.xml(视频)、MyPics.xml(图片)、MyMusicNav.xml(音乐)、Includes.xml(共用的一些配置)、Font.xml(字体)、Settings.xml(设置)
colors: 所有用到的颜色值
fonts: 字体文件
language: 语言文件
resources:资源文件
addon.xml: 该插件的相关描述
三、其他记录
- 在工程中加入自己的jar包
位置:kodi_code/tools/android/packaging/Makefile.in
修改: 找到@javac -classpath 然后在后面加上自己jar包的路经 - 如果想修改对话框界面
位置:kodi_code/addons/skin.estuary/1080i/DialogSelect.xml
- 调试的时候自己遇到的一个问题,自己调试的时候喜欢多条命令一起敲,
make -j12;make apk;adb -d install -r '/home/better/kodi-android/kodiapp-armeabi-v7a-debug.apk'
但是当make -j12失败的时候,还是可以make apk,导致后面还以为自己修改的没有生效 - 还有如果要看相关的Log的话,直接连上adb就可以,kodi已经通过jni实现了log用Logcat输出
- 如果新添加了资源,要重新生成Textures.xbt,只是删除
kodi_code/addons/skin.estuary/media
是不够的,还要删除
xbmc-depends/arm-linux-androideabi-android-21/share/kodi/addons/skin.estuary/media
这个目录下的