Android android studio 项目放在源码中编译
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 := platform
include $(BUILD_PACKAGE)
include $(CLEAR_VERS)
include
(
c
a
l
l
a
l
l
−
m
a
k
e
f
i
l
e
s
−
u
n
d
e
r
,
(call all-makefiles-under,
(callall−makefiles−under,(LOCAL_PATH))
三、问题解决:
上述过程导入后,对于 android-support-v7-appcompat 等文件没有将会报错,解决方法如下:
替换掉原来的style.xml文件,或者更改文件中的内容如下
<!-- Base application theme. -->
<!-- 注释掉
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
-->
<!-- Customize your theme here. -->
<!-- 注释掉
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
-->
<!--添加原来Activity对应的主题-->
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<style name="AppTheme" parent="AppBaseTheme">
</style>
<!--添加原来的主题-->
同时修改
//注释掉 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即可
相关文章
- Android studio断点调试
- android 混淆规则作用,Android代码混淆详解
- Android APK 签名校验[通俗易懂]
- android deeplink流程,Android Deeplink探究[通俗易懂]
- android进阶之了解Android系统与开机过程
- Android Studio 和 SDK 下载、安装和环境变量配置
- Android Studio安装教程(超级详细)「建议收藏」
- Android 开发环境详细概述
- android-studio安装及android开发环境搭建[通俗易懂]
- Android ListView那些事
- Android项目ViewPager+Fragment的基本使用[通俗易懂]
- androidvncserver下载_android bindservice
- 关于Android老项目在Android Studio 4.0运行的报错
- android scaleanimation动画,Android 动画之ScaleAnimation应用详解「建议收藏」
- circle button键在哪_android按钮
- 错误记录 | Android Studio Start Failed com.intellij.ide.plugins.PluginManager
- android studio 图片资源的放置位置,你中枪了吗?
- app自动化测试(Android)-- 参数化用例
- Android studio更新后出现警告:Warning:The `android.dexOptions.incremental` property is deprecated and it has
- 【Android 应用开发】 Ubuntu 安装 Android Studio (旧版本|仅作参考)
- Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)
- 【Android FFMPEG 开发】Android Studio 中配置 FFMPEG 库注意事项 ( 静态库 链接 libz.so 库 | 导入 FFMPEG 函数库顺序 )
- 【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read from remote )
- 【Android 逆向】Dalvik 函数抽取加壳 ① ( Dalvik 下的函数指令抽取与恢复 | dex 函数指令恢复时机点 | 类加载流程 : 加载、链接、初始化 )
- 【错误记录】Android Studio 中查看 Gradle 配置的方法源码 ( 配置 gradle-wrapper.properties 中版本为 gradle-x.x.x-all.zip )
- 【错误记录】Unity 安卓打包报错( Platform Android with graphics API OpenGLES3 is not supported with HDRP )
- Android Studio SDK 下工具的路径和作用
- Android开发学习总结(三)——appcompat_v7项目说明详解手机开发
- 解决android studio 创建新项目后假死详解手机开发