NDK=/cygdrive/c/android-ndk-r7
export NDK
2.运行cygwin,输入 cd $NDK,如何设置成功,则显示刚刚配置的路径
3.测试ndk-build脚本,进入 N D K / s a m p l e / h e l l o − j n i 项目下,运行 NDK/sample/hello-jni项目下,运行 NDK/sample/hello−jni项目下,运行NDK/ndk-build
输出一下信息:说明编译成功
Compile thumb : helloneon <= helloneon.c
Compile thumb : cpufeatures <= cpu-features.c
StaticLibrary : libcpufeatures.a
SharedLibrary : libhelloneon.so
Install : libhelloneon.so => libs/armeabi/libhelloneon.so
Compile thumb : helloneon <= helloneon.c
Compile thumb : helloneon <= helloneon-intrinsics.c
Compile thumb : cpufeatures <= cpu-features.c
StaticLibrary : libcpufeatures.a
SharedLibrary : libhelloneon.so
Install : libhelloneon.so => libs/armeabi-v7a/libhelloneon.so
四、使用 ecclipse 编辑代码与编译
1、设定字体及颜色:windows->Prefrence点击Genral->Appearance->Colors and Fonts
2、导入工程代码
1.File->new->other…->Android->Android Project,next
2.可选择新建,也可以选择create project from existing example
3.选择后者,选择build target为Android 2.3
4.samples 下拉列表选择任意一个工程,finish
5.选中工程,右键->build project(如果没有,取消主菜单Project->build automaticly)
6.选中工程,右键->Android application(如果没有AVD设备则需要配置)
3、配置C/C++的编译器
1.右键单击项目名称,点击Properties,弹出配置界面,之后再点击Builders,弹出项目的编译工具列表,之后点击New,新添加一个编译器,点击后出现添加界面,选择Program,点击OK按钮
出现了添加界面,首先给编译配置起个名字,如:C_HelloJni_Builder
设置Location为<你cygwin安装路径>\bin\bash.exe程序,例如:C:\cygwin\bin\bash.exe,
设置Working Directory为<cygwin安装路径>\bin目录,例如:C:\cygwin\bin
设置Arguments为 --login -c “cd /cygdrive/c/NDK/android-ndk-r7/samples/hello-jni && $NDK/ndk-build”
$NDK是之前配置的ndk的环境变量,这两个根据你具体的安装目录进行配置,其他的不用变,Arguments这串参数实际是给bash.exe命令行程序传参数,进入要编译的程序目录,然后运行ndk-build编译程序
对于NDK_Builder的参数时可以设定如下:
–login -c “cd ‘${project_loc}’ && $NDK/ndk-build”
每个工程都需要配置一次,主要是参数需要变更。
2.对于以上的Edit Configuration中有四个选项框,自行进行配置:
【Main】 【Refresh】 【Environment】 【Build Options】
配置保存完成,如果你配置的编译器在其它编译器下边,记得一定要点Up按钮,把它排到第一位,否则C代码的编译晚于Java代码的编译,会造成你的C代码要编译两次才能看到最新的修改
4、编译及清除中间文件
清除: project->Clean…-> 这里有两个选择框 Clean all projects & Clean projects selected below选中需要清除的项目
编译:项目名称右键单击,选择 Build Project
运行:Run as/Debug As -> Android Project 即可运行,需要在盒子上运行,则首先利用adb connect target_ip 然后再运行
默认情况下,NDK的编译系统会按”armeabi”ABI生成机器代码。若想生成其他类型的机器代码 eg:x86 mips
只需修改application.mk中的 APP_ABI 即可。
关于application.mk的介绍如下:
配合android.mk 使用的make 文件还有一个application.mk ,大部分情况无需修改该文件,下面也来自网络翻译
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
Android核心知识点
面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验。
下面这份PDF是我翻阅了差不多3个月左右一些Android大博主的博客从他们那里取其精华去其糟泊所整理出来的一些Android的核心知识点,全部都是精华中的精华,我能面试到现在2-2资深开发人员跟我整理的这本Android核心知识点有密不可分的关系,在这里本着共赢的心态分享给各位朋友。
不管是Android基础还是Java基础以及常见的数据结构,这些是无原则地必须要熟练掌握的,尤其是非计算机专业的同学,面试官一上来肯定是问你基础,要是基础表现不好很容易被扣上基础不扎实的帽子,常见的就那些,只要你平时认真思考过基本上面试是没太大问题的。
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上我搜集整理的2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
GC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**