如何只编译app
⑴ 如何单独编译Android源代码中的模块
1.make 模块名称
需要查看Android.mk文件的LOCAL_PACKAGE_NAME变量。
2.mmm命令
用于在源码根目录编译指定模块,参数为模块的相对路径。只能在第一次编译后使用。比如要编译Phone部分源码,需要在终端中执行以下命令:
$mmm packages/apps/phone
3.mm命令
用于在模块根目录编译这个模块。只能在第一次编译后使用。例如要编译Phone部分源码,需要在终端中执行以下命令:
$cd packages/apps/phone
$mm
注:mmm和mm命令必须在执行“.build/envsetup.sh”之后才能使用,并且只编译发生变化的文件。如果要编译模块的所有文件,需要-B选项,例如mm -B。
⑵ 怎么自己制作 app
方法/步骤
1
制作app的软件有很多。我们以简网app工场为例。在网络搜索“简网app工场”。
2
点击进入它的官网,可以看到有一个“开始创建”按钮。
3
如果你是第一次登陆,点击“开始创建”后,会让你关联一个账号。第一个是新浪微博,第二个是腾讯微博。
4
我选择第二个,点击以后,需要输入账号密码。上面有一个拉环一样的东西,点击它可以用二维码登陆。二维码真强大,无处不在啊,哈哈。
5
然后我们就可以设置app的一些基本信息了。
6
点击“下一步”,需要设置“app图标”和“开机图片”。可以通过“修改自定义图标”和“选择默认图”选择不同的图标和图片,也可以通过“上传图标”和“上传图片”进行自定义设置。第一次制作的话建议直接跳过,因为我们在里面还可以详细修改。
7
点击“下一步”以后,进入“app设定”界面。和上一步一样,根据需要进行选择。
8
然后app的框架制作大致完成。填写一个自己常用的邮箱。
9
点击“提交”以后弹出祝贺成功界面。点击“立即登陆”到邮箱去验证。
10
点击链接返回后,需要填写个人信息。这个地方不必认真,填一下就可以了。不过想要好好制作一个app并进行维护管理的话请认真填写。
11
“完成”以后弹出这样的界面。这就可以下载了?当然不是,这样只是制作了一个完整的空app,就是大楼完工,但是还没住进去人。
12
点击上面的“管理”,就可以进入后台进行维护了。所谓维护,不过就是编辑,发布等一些操作。
13
这个界面是后台维护界面。
14
点击顶部的“创建文章”可以开始创建内容了。可以输入文字,加入图片等元素。编辑完毕,点击“保存”。
15
在“保存”界面可以进行一些个性化设置。
由于上一步我把它发布到了“文字分享”栏目下,所以我们点击“栏目分享”就可以看到刚刚编辑过的内容。
点击上面的“编译app”。这样我们可以对即将编译的app界面和框架进行详细的个性化设置。设置好以后点击下面的“保存并编译”,右边就开始编译了。分为iphone和安卓两个版本。这个地方需要一点时间。
好了,两个版本都编译成功。
以前可以直接下载到电脑,然后双击apk文件用豌豆夹等手机助手之类的软件进行安装。现在好像不行了。现在提供的是二维码扫描。没关系。二维码扫描下载的方式有很多,这里我打开的是UC浏览器。
点击右上角的加号,弹出的窗口有一个“扫一扫”。
点击它,进行扫描。
扫描成功。点击“本地下载”。
下载完成,找到“已下载”。里面有已经下载好的软件。
点击它进行安装。
查看我们的手机,就可以找到它了。快去欣赏一下自己亲手制作的手机app吧。我这里显示的是我之前制作过的一个app。第一次制作可能还不熟悉,不过慢慢研究慢慢丰富,自己的app就会变得越来越好。你可以把app安装包找到发给你的朋友,这样你的app软件也能装到他们的手机上。
⑶ 如何单独编译Android源码中的模块
第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包system.img的命令。在继续学习Android源代码之前,就让我们先来看看这个命令吧。
一. 首先在Android源代码目录下的build目录下,有个脚本文件envsetup.sh,执行这个脚本文件后,就可以获得一些有用的工具: USER-NAME@MACHINE-NAME:~/Android$ . ./build/envsetup.sh 注意,这是一个source命令,执行之后,就会有一些额外的命令可以使用: - croot: Changes directory to the top of the tree. - m: Makes from the top of the tree. - mm: Builds all of the moles in the current directory. - mmm: Builds all of the moles in the supplied directories. - cgrep: Greps on all local C/C++ files. - jgrep: Greps on all local Java files. - resgrep: Greps on all local res/*.xml files. - godir: Go to the directory containing a file. 这些命令的具体用法,可以在命令的后面加-help来查看,这里我们只关注mmm命令,也就是可以用它来编译指定目录的所有模块,通常这个目录只包含一个模块。
二. 使用mmm命令来编译指定的模块,例如Email应用程序: USER-NAME@MACHINE-NAME:~/Android$ mmm packages/apps/Email/ 编译完成之后,就可以在out/target/proct/generic/system/app目录下看到Email.apk文件了。Android系统自带的App都放在这具目录下。另外,Android系统的一些可执行文件,例如C编译的可执行文件,放在out/target/proct/generic/system/bin目录下,动态链接库文件放在out/target/proct/generic/system/lib目录下,out/target/proct/generic/system/lib/hw目录存放的是硬件抽象层(HAL)接口文件。
三. 编译好模块后,还要重新打包一下system.img文件,这样我们把system.img运行在模拟器上时,就可以看到我们的程序了。 USER-NAME@MACHINE-NAME:~/Android$ make snod
四. 参照Ubuntu上下载、编译和安装Android最新源代码一文介绍的方法运行模拟器: USER-NAME@MACHINE-NAME:~/Android$ emulator 这样一切就搞定了。
⑷ DPDK-l3fwd测试用例单独编译
DPDKl3fwd测试用例可以单独编译,具体步骤如下:
创建工程目录及子目录:
- 在指定的位置创建dpdkl3fwd主目录。
- 在dpdkl3fwd目录下创建app、include和lib三个子目录,分别用于存放代码文件、头文件和库文件。
复制DPDK库和头文件:
- 将DPDK的静态库、动态库和头文件复制到lib目录下。
- 复制pkgconfig文件到dpdkl3fwd目录下的pkgconfig子目录。
- 修改libdpdk.pc和libdpdklibs.pc文件中的路径,确保它们指向当前工程下的静态库和动态库路径。
复制l3fwd源代码:
- 将l3fwd相关的.c文件复制到app目录下。
- 将main.c文件复制到dpdkl3fwd目录下。
- 将l3fwd相关的.h文件复制到include目录下。
修改Makefile文件:
- 在dpdkl3fwd目录下创建或修改Makefile文件。
- 在Makefile中指定.c文件的路径,并设置pkgconfig环境变量,以确保链接时能找到正确的DPDK库路径。
- 修改编译参数,以适应当前工程的目录结构和库文件路径。
编译:
- 使用Makefile进行编译,可以通过指定不同的编译选项来控制链接静态库还是动态库。
- 静态编译生成的可执行程序大小较大,而动态编译生成的可执行程序大小较小。
注意:在编译过程中,确保所有路径和依赖项都正确无误,以避免编译错误。此外,根据具体的DPDK版本和操作系统环境,可能需要对上述步骤进行适当调整。