
Android
文章平均质量分 65
Harrison_zhu
再度拼搏在代码之间
展开
-
编译Android11是遇到kernel出现fatal error: ‘linux/compiler_types.h‘ file not found
1, 在Ubuntu 20.10环境下编译Android 11代码,遇到以下错误:kernel/msm-4.19/include/uapi/linux/stddef.h:2:10: fatal error: 'linux/compiler_types.h' file not found#include <linux/compiler_types.h> ^~~~~~~~~~~~~~~~~~~~~~~~1 warning and 1 error generated....原创 2021-10-27 10:52:12 · 6113 阅读 · 1 评论 -
在Android 7.1平台上修改APP的adj值
在项目开发的过程中,遇到在播放视频时,导致关键APP的adj值从0 变成12. 在系统资源匮乏时,APP 会被杀死掉。触发系统的看门狗,使得机器重启。为了自己的APP 尽可能不被low memory kill.需要修改 adj 值。在Android 7.1平台上,用下面方法修改有效:在 文件frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java的startProcessLock...原创 2021-10-22 17:52:10 · 977 阅读 · 0 评论 -
遇到 ld.lld: error: found local symbol ‘__bss_start‘ in global part of symbol table in file 错误
在用AndroidStudio开发APP时,因重新拉取git仓库代码,导致以下错误:[164/164] Linking CXX shared library ..\..\..\..\build\intermediates\cmake\debug\obj\arm64-v8a\libailiving.soFAILED: cmd.exe /C "cd . && C:\Users\LENOVO\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolcha原创 2021-09-22 18:49:32 · 9045 阅读 · 6 评论 -
Android: groovy.lang.MissingPropertyException: Could not set unknown property ‘outputFileName‘
android studio4.1更新以后个人在使用的过程中遇到的坑,大多数还是因为Gradle插件的升级导致一些配置的改变。在gradle中配置打包apk时的输出路径和apk的名字,配置语句样例:android.applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFil原创 2021-07-16 15:17:52 · 9915 阅读 · 1 评论 -
在状态栏显示SD是否挂接上的图标
项目需要,必须在状态栏显示是否挂接了SD的图标原创 2021-03-03 10:54:39 · 354 阅读 · 0 评论 -
APK反编译流程
一. 反编译apk获取资源文件: 1. 工具下载: (1)APKTOOL的JAR包:http://code.google.com/p/android-apktool/downloads/list (apktool-1.3.1.tar.bz2) (2)APKTOOL工转载 2012-03-21 10:49:35 · 825 阅读 · 0 评论 -
64系统安装的GL X11库哪去了?
以前一直使用32位操作系统,为了使用编译项目更快些(机器硬件是64位的), 新安装了64位Ubuntu系统。在编译Android 4.0代码时,老是出现 cannot find -lx11 ,cannot find -lGL的错误;用apt-get install 无数次安装相互依赖的库,系统也一直提示库已安装;可是,编译器就是找不到;后来用find 在/usr/lib目录下查找so文件,才原创 2012-05-22 14:43:43 · 2579 阅读 · 0 评论 -
老是找不的adb设备
在ubuntu系统中,经常会使用adb来对开放传送文件,但是,经常遇到找不到设备的情况,如下$ adb devices List of devices attached ???????????? no permissions使用 adb kill-server命令去停止服务,再用adb -start-server命令开启服务,还是不行。其实,是adb服务不稳定原创 2012-07-17 10:49:39 · 1604 阅读 · 0 评论 -
在Android实现人脸识别的详细过程
照相时,在预览画面上提示用户人脸的位置,并完成自动对焦等,是个错的应用; 下面是实现细节我们知道在android的代码中已有人脸识别的底层算法代码,而且在framework层也封了调用的API函数 extern/neven 目录下是实现人脸识别的算法代码。添加获取照相时预览图片数据,可以在onPreviewFrame回调函数中得。在开始预览的地方,用mCameraDevice.原创 2012-12-02 23:51:52 · 11559 阅读 · 2 评论 -
利用Camera实现手电筒功能
现在,手机上一般都有相机功能,可以利用相机的闪光灯制作一个手电筒的小程序。在AndroidManifest中注册相应的权限:打开闪光灯关键代码:camera = Camera.open();final Parameters p = camera.getParameters();p.setFlashMode(Parameters.FLASH_MODE_原创 2012-12-14 06:49:39 · 1130 阅读 · 0 评论 -
Android 由android:process引发LMK问题
在Android开发的过程中遇到一个奇怪的问题:在内存不足的情况下,发生LMK后,再次进入Camera,新创建的相机预览取景框为上一次编辑图片画面。Android 4.1中, Gallery2 与Camera被放置到同一个包com.android.gallery3d里在Gallery2中的一个activity中,有下面定义,这样会创建一个子进程原创 2013-09-05 09:59:55 · 1461 阅读 · 0 评论 -
Android编译时java版本不对修改方法
在 ubuntu 11.10 上编译Android 出现下面错误:You are attempting to build with the incorrect versionof java. Your version is: java version "1.6.0_23".The correct version is: 1.6.修改办法:这个源码版本是最原创 2011-12-09 15:33:40 · 2433 阅读 · 0 评论 -
Android编译技巧
先列出几个觉得重要的Make 文件:build/buildspec.mkbuild/envsetup.shbuild/core/main.mkbuild/core/envsetup.mkbuild/config.mk 总的来说,Android 以模块 (module/package) 的形式来组织各个系统的部件,每个模块 (module/pa转载 2012-02-01 16:09:24 · 847 阅读 · 0 评论 -
[转]Android的源代码结构
Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:.|-- Makefile (全局的Makefile)|-- bionic (Bionic含义为仿生,这里面是一些基础的库的源代码)|-- bootloader (引导加载器)|-- build转载 2009-04-09 09:52:00 · 1230 阅读 · 0 评论 -
用Log的方式调试java代码
在Android中可以使用Log类,Log类在android.util包中。Log 类提供了若干静态方法 :Log.v(String tag, String msg); Log.d(String tag, String msg); Log.i(String tag, String msg); Log.w(String tag, String msg); Log.e(String转载 2009-07-20 10:26:00 · 1799 阅读 · 0 评论 -
Ubuntu下安装Sun-Java6-Jdk和配制Eclipse下Android开发环境
Ubuntu下安装Sun-Java6-Jdk和配制Eclipse下Android开发环境。首先需要安装JDK 6 sudo apt-get install sun-java6-jdk; 之后需要设置默认的java程序sudo update-alternatives ——config java按照提示输入对应的选项,指定为JDK 6; 下面设置sudo vim /etc/environm转载 2009-05-14 09:16:00 · 6795 阅读 · 0 评论 -
编写 Android第一个程序 Hello, Android!
参考官方网站Hello, Android!作为开发者,你的第一感觉是你拿到这个开发框架写“Hello, World!”程序时的难易程度给你留下的。 当然,在Android里,这个非常容易,下面我给你演示:创建一个工程创建UI运行代码: Hello, Android下面的章节将详细描述 使用XML构建UI 调试工程 不使用Eclipse原创 2009-05-14 10:34:00 · 7986 阅读 · 0 评论 -
编译Android cupcake SDK
編譯Android cupcake SDK如果要以cupcake為開發的版本,自然要對應到他的SDK。不然有若干package會import失敗,例如Softkeyboard。如果是jdk1.6,在android的source code目錄下$make sdk會發覺編譯失敗於DroidDoc,其原因在於javadoc版本的問題。所以請補上jdk1.5,把javado转载 2009-05-14 10:50:00 · 1104 阅读 · 0 评论 -
android 多媒体相关代码概况
android 多媒体相关代码概况—(JAVA SCOPE)由 dycl3 于 2009-04-17 19:20 1 ./packages/providers/MediaProvider/编译后生成MediaProvider.apk。会在开机时扫描本机和sdcard上的媒体文件(图片、视频、音频),并在/data/data/com.android.providers.m转载 2009-05-15 09:28:00 · 3985 阅读 · 0 评论 -
在Linux下,Android模拟器里使用SD卡
1、创建SD卡镜像文件 mksdcard 1024M test_SD2、启动模拟器时,加上参数 emulator -sdcard test_SD (如果不在当前目录,要加全路径)3、cupcake 1.5版需要改写下列文件。 编译mountd,并在文件系统中启动这一服务。 修改 system/core/mountd/Androi原创 2009-05-18 12:23:00 · 2870 阅读 · 2 评论 -
Android JNI实例
在网上看到这篇文章,先收藏,分享给需要的朋友。(如果作者有想法,请告知。) Android的SDK中没有包括JNI的支持,而且对如何支持JNI也没有任何文档说明。不过既然整个Android平台是开源的,我们可以通过Google发布的源代码来找到一些线索(比如frameworks/base/media/jni/目录),依葫芦画瓢的实现上层JAVA程序通过JNI来调用Native C转载 2009-05-20 11:47:00 · 1653 阅读 · 0 评论 -
下载Android cupcake分支的方法
下载Android cupcake分支根据http://source.android.com/download的说明,成功的下载了所有源代码,整个目录文件接近2G前期准备:安装 git工具内核, 命令 sudo apt-get install git-core1. 下载repo工具curl http://android.git.kernel.org/repo >转载 2009-06-10 14:23:00 · 1661 阅读 · 0 评论 -
Android项目中编译 C的模块
Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的Android.mk来给An转载 2009-04-08 17:41:00 · 4773 阅读 · 4 评论 -
Android Cupcake源码编译笔记
一直在想下份Android 的源代码来编译,学习。在http://android.git.kerner.org/下了好多天都没下完,repo sync老出错,而且出错就退出,不会自动重试,正郁闷中,发现www.androidin.com的下载恢复了,赶整下了个,还有点小大,压缩包1G,解压后将近2G,编译了一天,终于得到了3个文件:ramdisk.img,system.img,userdata.转载 2009-04-02 10:04:00 · 1737 阅读 · 0 评论