app中有些权限在Android studio下无法实现,如关机等,虽然配置了权限,但是还是需要app签名,因此将app直接放在 源码中进行编译

一、首先将app代码放在源码中
1.可以放在vendor 目录下自己项目的package/app/下面
2.可以放在vendor/google/partner_gms/apps 或者 vendor/mtk/qcom 等
3.也可以直接放在 packages/apps/ 下面

如下图所示:

在文件中添加 mk 文件

二、mk 文件内容如下:

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS) #这个主要用于是 eng、user还是 userdebug 版本参与编译; optional值所有版本都参与编译LOCAL_MODULE_TAGS   := optional #编译的java文件文件路径LOCAL_SRC_FILES := $(call all-java-files-under, app/src/main/java) #需要编译的 AndroidManifest.xml 文件LOCAL_MANIFEST_FILE := app/src/main/AndroidManifest.xml #编译的资源文件文件路径LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/app/src/main/res #编译出的apk的名称LOCAL_PACKAGE_NAME := MyReboot #apk 签名LOCAL_CERTIFICATE := platforminclude $(BUILD_PACKAGE)include $(CLEAR_VERS)include $(call all-makefiles-under,$(LOCAL_PATH))

三、问题解决:
上述过程导入后,对于 android-support-v7-appcompat 等文件没有将会报错,解决方法如下:

替换掉原来的style.xml文件,或者更改文件中的内容如下

<resources>                                  <style name="AppBaseTheme" parent="android:Theme.Light">    style>     <style name="AppTheme" parent="AppBaseTheme">     style>     resources> 

同时修改

//注释掉 v7的并添加 下面的import项 #import android.support.v7.app.AppCompatActivity;import android.app.Activity;//注释掉 AppCompatActivity 的并添加 Activity //public class MainActivity extends AppCompatActivity implements SensorEventListener {public class MainActivity extends Activity implements SensorEventListener {}

然后mm编译 apk即可

三、参考地址
https://blog.csdn.net/w469622007/article/details/77988457

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. Android(安卓)热修复(全网最简单的热修复讲解)
  6. Unable to execute dex: Multiple dex files define Lcom/loopj/
  7. Android开发学习笔记(12):Android读取内部以及外部资源文件(更新
  8. Android(安卓)获取当前壁纸
  9. Android程序猿来搭建服务器

随机推荐

  1. android通过adb设置以太网共享
  2. Android调用shell脚本并获得输出
  3. Android(安卓)Studio项目创建和模拟器配
  4. 学了一年的Android,还不会调试?你白学了!
  5. 带你从源代码详细分析View的绘制过程
  6. [基础知识]全面认识AndroidManifest.xml
  7. Android指定专用APN
  8. 【Android(安卓)学习记录】Fragment注入
  9. G1安装android软件方法 (实机运行)
  10. Android近期任务列表 Recent Applicatoin