在源码下编译项目获取系统权限的Android.mk文件怎么写

我已经编译好android源码,使用android studio写的截屏项目,截屏需要获取系统权限,不知道Android.mk文件怎么写,难道这个文件只是加LOCAL_CERTIFICATE := platform这一行?
只是加这一行使用mm编译不成功,换一种写法:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-java-files-under, src)

LOCAL_SDK_VERSION := current

LOCAL_DEX_PREOPT := false
LOCAL_CERTIFICATE := platform

include $(BUILD_PACKAGE)
~~~~~~~~~~~~~~~~~~~~~~~~~~
还是不行,求大神帮忙指点一下这个Android.mk到底怎么写?????谢谢!!!

0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在源码环境中编译Android studio项目时的mk脚本编写
1、Main项目是主工程,下面有名为app的项目       CommonLib是库工程,下面有名为lib的项目       Main项目会用到CommonLib库。 2、源码环境中两个项目是在同一个目录下,平级的。 3、参考了android源码中Contacts包含库ContactsCommon时mk的编写 4、Main的Android.mk LOCAL_PA
Android源码编译第三方app(Android studio编写项目)如何写Android.mk
在Android源码开发过程中,需要整合进第三方APP到系统中,作为内置应用。如果是第三方APP是以APK形式整合进项目中,那么根据平台和公司的要求,只需修改编译脚本就可以实现整合,这里不再赘述;本文讲解拿到的第三方app是源码,需要自己写android.mk文件实现编译apk功能。        现在Android app ide主要是两个工具eclipse和android studio。Ec
Android中各类.mk文件的编写
LOCAL_PATH:= $(call my-dir)  include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES := xsocket jackson-mapper logging jackson-core javatar log4j LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES
关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(1)
1.学习前,先实践一下Android.mk的使用!     前提:是要在完整编译完Android源码(source build/envsetup.sh,lunch n,make update,make -j8)。因为没有不完整编译Android源码,在执行mmm或mm命令时会报错。如下图: ××××××××××××××××××××××××××××××××××××××××××××××
关于源码android.mk文件导入aar包的写法。
在源码中的android.mk aar文件包含Android的资源文件,如:布局、样式、图片等,按照一般的jar方式编译会出现错误,无法使用。 这里使用 recyclerview-v7-23.0.0.aar 为例子简洁的讲解书写格式: 下面是我开发的一个主页,并在android系统源码中编译使用到的依赖文件,我把其他的jar删除了,只剩下recyclerview便于观看 LOCAL...
Android Gradle编译改为mk编译
原文地址:https://www.jianshu.com/p/8f00d4d692cd 最近出于工作需要,要将一个模块由gradle编译改为mk方式加入源码编译。遇到了一些问题,在这里记录一下。主要有以下几个问题: 项目中一些三方jar包的引用 AIDL 文件的编译 Dex 64K限制问题 so 库文件的编译 根据编译版本类型编译不同的asset文件夹 1. 三方jar包的引用 #...
多层目录的Android.mk的编写
Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在集成开发环境中,用户通过友好的界面修改 mak
安卓打包 有关Android.mk 引入.cpp .c文件路径问题
问题的引入 在使用NDK编译C/C++项目的过程中,免不了要编写Android.mk文件,其中最重要的就是LOCAL_SRC_FILES源文件列表. 考虑有如下源文件分布的情况: cpp文件全部位于android项目下的jni文件夹下,结构如下 jni |---1.cpp |---2.cpp |---Android.mk |---
[笔记分享] [Build] Android编译系统源代码之main.mk
介绍源代码在build下,主要是在build/core下,下面是几个相对比较重要的文件。 main.mk: 主控Makefile, 如找到top目录下的所有Android.mk文件等。 base_rules.mk: 对Makefile的一些变量规则化。 binary.mk: 获取所有目标文件。 clear_vars.mk: 清楚编译系统中用到的临时变量。 config.mk: 包含编译目标
多目录的Android.mk编写--遍历目录下所有C文件
在Android中编译C库时,我们需要在Android.mk文件中,为LOCAL_SRC_FILES变量指定要编译的源代码,以及为LOCAL_C_INCLUDES变量指定头文件。当项目文件越来越多时,这种手动修改很浪费时间。这时我们就需要一个自动遍历项目中所有相关文件的方法了。我从网上看了很多文章,都是使用linux下的命令脚本来遍历目录查找文件,在windows下就不好用了。费了很大功夫,才发现这篇好文章,特此转载,希望能让需要的同学节省一点寻找的时间。
如何在Android源码编译系统中添加一个Java项目
一、编译Java文件和Android.mk文件 Java文件Yl_hello.java实现了一个简单的Hello,world!功能,具体实现如下: public class Yl_hello { public static void main(String args[]) { System.out.println("Hello, world!"); } } Android系统编译
带aidl文件的应用程序在android平台源码中的编译
直接把带aidl文件的应用源码放到android平台package/apps/下面编译时会报错,在aidl中定义的接口类会找不到定义。需要在Android.mk文件中稍作修改,如代码中红色的地方所示。也就是aidl文件的路径需要指明。 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := opti
android编译命令及.mk文件浅析
一、引言 先看下面几条指令,相信编译过Android源码的人都再熟悉不过的。source setenv.sh lunch make -j12记得最初刚接触Android时,同事告诉我用上面的指令就可以编译Android源码,指令虽短但过几天就记不全或者忘记顺序,每次编译时还需要看看自己的云笔记,冰冷的指令总是难以让我记忆。后来我决定认真研究下这个指令的含义。知其然还需知其所以然,这样能更深层次的理解
ubuntu下编译android jni到so库的mk文件配置
项目根目录下的Android.mk文件 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_JNI_SHARED_LIBRARIES := libaplex LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 LOCAL_S
android 內置系統app Android.mk makefile 文件编写 (缺动态库编译和引用动态库)
举例 MUSIC 参考https://www.cnblogs.com/wainiwann/p/3837936.html C编译的配置 Android.mk LOCAL_PATH:= $(call my-dir) #每个Android.mk文件必须以定义LOCAL_PATH为开始。它用于在开发tree中查找源文件。 #宏my-dir 则由Build System提供。返回包含Android...
android程序获得系统权限的办法
平时编写的android程序属于第三方的应用程序,没有设计到修改系统,最多引用系统信息,今天要自定义一个时间设置需要用到系统权限,在网上学习之后,mark一下。本文参考了此昵称已经存在吗的Android系统权限和root权限1.要活得系统权限,在完成程序的编写后,在配置文件AndroidManifest.xml中加入android:sharedUserId="android.uid.system,...
【Android7.1.2源码解析系列】android init目录下的Android.mk编译文件分析
上一篇文章对于源码中的安卓编译系统文档进行了翻译,本文就以android当中的init模块作为例子,对其中的Android.mk文件进行分析,读者可以在阅读本文的同时查看我的译文:http://blog.csdn.net/class_brick/article/details/70859809。   总的来说,init模块中的Android.mk文件主要进行了 个流程的操作: 1、设置本模块
项目中在Android.mk文件中根据项目名称选择不同的AndroidManifest.xml文件 && 如何使用系统设定的日期显示格式
项目中根据项目名称选择不同的AndroidManifest.xml文件 MY_PROJECT_NAME := $(subst full_,,$(TARGET_PRODUCT)) ifeq ($(strip $(MY_PROJECT_NAME)), xxxxxx)   LOCAL_MANIFEST_FILE := xxx/AndroidManifest.xml endif 取得系统
android.mk指定目标文件路径
android.mk指定目标文件路径 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := CyclonePlugin.cpp\ modules/Network.cpp \ modules/System.cpp \ modules/Storage.cpp \ modules/Gl
如何让自己写的apk获得系统权限
第一个方法简单点不过需要在Android系统源码的环境下用make来编译  1. 在应用程序的AndroidManifest.xml中的manifest节点中加入 android:sharedUserIdandroid.uid.system这个属性。  2. 修改Android.mk文件加入LOCAL_CERTIFICATE : platform这一行  3. 使用mm命
添加有源码apk到系统目录下编译(使应用拥有系统应用权限)
当我们的应用想要使用一些系统应用才能使用的功能时该怎么办呢?如何让我们的应用“变成”系统应用? 本文介绍三种方法使得我们的应用变成系统应用。 1. 给应用系统签名 2. 不带源码直接放apk,mm编译 3. 带源码mm编译
android studio上的jni编译流程以及Android.mk文件的处理
 最近在研究牛逼的视频库ffmpeg 在Android上的应用。查找各路大神的博客,终于可以在eclipse的项目中略施一二技能。但是公司项目是用的android studio。项目的文件结构都不一样,直接从eclipse上copy过时肯定不能的。所以又研究了一下android studio下的jni的试用。 我是从两篇文章上参照出来的,先把网址贴出来: http://www.cnb
在Android源码中编译aidl
为什么要这么做? 1、因为项目中一些功能需要调用系统源码中的一些接口,上层无法访问。所以想一些需要调用系统接口的方法用源码编译,然后使用aidl暴露出接口,供上层调用。 准备工作: 1、应用端写好 aidl demo,暂且我们称之为 Server 和 Client,编译安装测试(demo 中将要调用系统接口的代码注释掉)。 2、编译通过后,Android_studio 中就会生成 aidl...
android7.1编译第三方apk到系统中的android.mk学习
基于packages/apps/Browser/Android.mk文件内容,如下:LOCAL_PATH := $(my-dir) include $(CLEAR_VARS) LOCAL_MODULE := SWEBrowser LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX :=$(COMMO
[笔记分享] [Build] Android编译系统源代码之config.mk
介绍源代码在build下,主要是在build/core下,下面是几个相对比较重要的文件。 main.mk: 主控Makefile, 如找到top目录下的所有Android.mk文件等。 base_rules.mk: 对Makefile的一些变量规则化。 binary.mk: 获取所有目标文件。 clear_vars.mk: 清楚编译系统中用到的临时变量。 config.mk: 包
Android Studio使用自定义的Android.mk文件编译第三方so库
使用情景: 1).C/C++的开发人员完成底层的算法,并编译成一个so库,并且提供.h头文件; 2).在Android端需要调用其中的函数完成一些操作; 3).但提供的so库不符合标准的JNI规范,java中不能直接使用,所以需要再封装;
Android.mk编译目标(编译包、二进制文件、预编译)
1.常用 我们经常使用Android.mk来编译一个apk,jar包等。 BUILD_PACKAGE(既可以编apk,也可以编资源包文件,但是需要指定LOCAL_EXPORT_PACKAGE_RESOURCES:=true) BUILD_JAVA_LIBRARY(java共享库) BUILD_STATIC_JAVA_LIBRARY(java静态库) BUILD_EXECUTABLE(执行
终极Android.mk模板,遍历头文件和源文件目录
结构简洁、条理清晰的代码结构,是一个项目便于管理,代码模块化的前提。 梳理代码结构发现代码所使用的android.mk各种各样,混乱不堪,遂整理出一个基础模板,供大家使用。其中包含了常见的一些功能,还有头文件路径遍历和源文件指定目录遍历等。LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) PROJECT_PATH = $(LOCAL_PATH)/.
android源码编译--mk文件详解
先来目录结构:(Android Studio工程结构)tip:可以回头再看 上例子 android.mkLOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) #src_dirs = src #res_dirs = resLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-fi
Android源码工程转化为Android Studio项目的方法
作者:Yongquan.xu 用习惯了AndroidStudio,用回Eclipse,感觉各种不习惯,代码助手也比较差,毕竟Google弃用了有一段时间了,于是就想着怎么把系统原生应用改成AS的工程格式,同时保证在源码里可以正常编译。下面介绍改造的主要步骤: 1、  安装Android并更新到最新(这不是废话么) 2、  AndroidStudio->File->New->Import Pr
android学习总结四:如何编写自己的Android.mk
这一期呢主要讲的是如何编写自己的Android.mk 首先呢,我们来看一下Android.mk的作用,如果我们想要在Android的环境下编译生成自己想要的文件,我们可以生成二进制的可执行文件,可以生成动态库、静态库,这是对于C、C++层来说,那么对于我们得java层来说,Android.mk编译生成jar包或者Android.apk 这些Android.mk的编写都是我们基于Andr
Android.mk 项目迁移为 Gradle 项目
本文为博主原创文章,如需转载,请在醒目位置注明出处 前言 最近在研究 Google 的 Camera2 项目,因为该项目属于 AOSP,自然也是用 Android.mk 编译的。因源码阅读不是很方便,便想着迁移至 Android Studio 中,使用 Gradle 来编译。 1. 源码下载 app framework 源码分为两部分,一部分在 pl...
android 源码工程中添加系统应用引v7包问题
项目需要开发手机管家系统级应用,开发过程中需要用到support v7包,故在android.mk文件中加了如下代码: LOCAL_STATIC_JAVA_LIBRARIES := \ android-support-v7-appcompat \ android-support-v4 结果报错,提示v7包中r文件缺失,网上查找资料,发现需要添加对就的res到mk文件中,继续加如下代码:
浅析Android下的Android.mk文件(二)
        一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块。每个模块属下列类型之一:  1)APK程序,一般的Android程序,编译打包生成apk文件  2)JAVA库,java类库,编译打包生成jar文件  3)  C\C++应...
如何在Android源码编译系统中添加一个C项目
在编译Android系统时,可以增加一些C或者C++的工具程序,从而可以在目标系统的shell命令下使用该工具。本文来简单演示一下如何在Android编译系统中添加一个C项目,并对其进行编译然后在Android系统中通过adb shell来运行。 一、编写C文件和Android.mk文件 在Android系统的frameworks/testing目录下建立一个hello的子目录,在这个子目录下
Ubuntu下编写Android.mk文件编译生成.apk文件
实验将eclipse中建立的工程 拷贝到 ubuntu中将具体的模块编译到Android内核中,生成apk文件 ------------------------------------------------------------------------------------------------------------------------ 1 将Windows下的eclipse
通过Android.mk文件在源码下生成jar
在packages/app下建一个文件夹jartest在jartest,在jartest下建立hello文件夹,其次按照以下步骤:1.在目录hello下编写Hello.java文件。 示例内容如下:package hello; public class Hello{ public static void main(String args[]){ System.out.pri
Android.mk编译相关
目录链接第三方预编译的so 链接第三方预编译的so 1.使用LOCAL_PREBUILT_LIBS #prebuilt so include $(CLEAR_VARS) LOCAL_PREBUILT_LIBS := libTest.so include $(BUILD_MULTI_PREBUILT) 然后在自己的模块中链接即可 LOCAL_SHARED_LIBRARIES += libTest ...
android 系统下要编写Android.mk来生成相应的库文件已经非常模板化了
Android 系统下要编写Android.mk来生成相应的库文件已经非常模板化了。 Android NDK编译中在libs\armeabi中加入第三方so库文件的方法 假设要加入库文件的名字为libffmpeg.so文件 1.要在project\jni目录下新建一目录prebuilt,把libffmpeg.so文件copy到project\jni\prebuilt中,并在目录project
Android.mk中添加目录下所有cpp文件
Android开发中,经常遇到需要在andoid.mk文件中包含特定的cpp文件(或c文件) LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \ ../../Classes/ClipingNodeLayer.cpp\ ../../Classes/MainScene.cpp\ ..
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java 源码项目学习 java 源码学习项目