目前我在做HM(HEVC测试软件)移植到Android平台,在移植过程中出现了一些问题,顺便记录下来,供大家分享。也让大家在出现问题是能够有一个参照。这些天忙着调试程序中出现的BUG,没有来得及更新。
移植HM详细请看另外一篇日志:http://blog.youkuaiyun.com/luofl1992/article/details/8736149
一、必备的工具
开始之前请确认你有这样几个工具 :
Java JDK(Java Development Toolkit )
Android SDK (简称ADK )可以直接下载Eclipse+ADT二合一版本
Eclipse (需要集成 CDT,直接使用上面的ADK开发的无视这个)
这些工具没有的安装,可以去官方网站下载。各个工具的安装教程网络上很多,自己找一找,这里就不再列出了。
二、开始
1、使用IDE工具
用Eclipse建立一个工程,配置相关选项,建立工程完毕,我们可以进入工程目录(即 PROJECT_DIR )。
然后建立一个新的文件夹,叫做 jni 的目录。
自己在里面添加两个文件 Application.mk 和 Android.mk (我没有装NDK的时候说一直再找哪里有这两个文件)
然后,修改一下这两个文件的内容,具体说明请看:
Android-ndk/docs/Android-mk.html 等等一系列参考文档,说明了参数的意义之类的。
2、使用命令行
cd到任意目录下,首先执行这条命令查看一下Android对应的版本号(下面会用到)
android list targets
然后执行这样的指令:
android create project \
--target <target-id> \
--name MyFirstApp \
--path <path-to-workspace>/MyFirstApp \
--activity MainActivity 、
--package com.example.myfirstapp
这里 <target-id>是上面一条指令列出的版本号,数字,比如我执行上面一条指令的结果是9表示 Android 2.3.3,是我需要生成的目标平台版本号,
--name 后面为项目名称,比如我的是 --name NcHevcPlayer
--path 后面跟的是项目的路径,为文件夹的名字,比如我要在当前目录下建立 NcHevcPlayer 的文件夹作为工程目录,就是 --path NcHevcPlayer
--activity 后面跟的是主Activity的类名字,随意指定。