android eclipse关联源码,在源码中编译自己的 Android project(eclipse编译的工程加到源码中)...
1)将在Eclipse (当然也可以用记事本编写)中编写好的纯源代码(src+res+AndroidManifest.xml )拷到Android 源代码文件夹下的packages/apps 文件夹中,如:/Android/android1.6_r2/packages/apps 。拷过去的文件结构如图(不包括Android.mk 文件 ):
2)然后添加Android.mk 文件,在Android
project 文件夹下,例子中的Android.mk 文件内容如下:
Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := eng
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := HelloWorld #这个就是你以后生成的apk的名字 include $(BUILD_PACKAGE)
3)然后在/Android/android1.6_r2 目录下在终端输入make
[project name]
例子:
@desktop:~/Android/android-1.6_r2$ make
HelloWorld PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=1.6
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=DRD35
============================================
build/core/copy_headers.mk:15:
警告:覆盖关于目标“out/target/product/generic/obj/include/libpv/getactualaacconfig.h”的命令
build/core/copy_headers.mk:15:
警告:忽略关于目标“out/target/product/generic/obj/include/libpv/getactualaacconfig.h”的旧命令
target R.java/Manifest.java: HelloWorld
(out/target/common/obj/APPS/HelloWorld_intermediates/src/R.stamp)
Warning: AndroidManifest.xml already defines verOz/8
。。。
Install: out/target/product/generic/system/app/HelloWorld.apk
就是在上面这个目录下生成了HelloWorld.apk 文件
4)把HelloWorld.apk 装入模拟器。
你可以用adb push
命令把HelloWorld.apk装入自己的模拟器,你会在模拟器中看到HelloWorld的应用。
在终端执行make snod ,执行目录为/Android/android1.6_r2 :
@desktop:~/Android/android-1.6_r2$ make snod ============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=1.6
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=DRD35
============================================
build/core/copy_headers.mk:15:
警告:覆盖关于目标“out/target/product/generic/obj/include/libpv/getactualaacconfig.h”的命令
build/core/copy_headers.mk:15:
警告:忽略关于目标“out/target/product/generic/obj/include/libpv/getactualaacconfig.h”的旧命令
make snod: ignoring dependencies
Target system fs image: out/target/product/generic/system.img
就是重新在上述路径生成system.img 文件。system.img 文件就是对system 文件夹的打包,这个打包越打包越大!
5)然后启动模拟器。首先要config 一下(这一步只限于目录下有config文件的,可以执行.
config命令。)
@desktop:~/Android/android-1.6_r2$ .
config #注意点号后面的空格 Set
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/smrdn/Android/android-1.6_r2/out/host/linux-x86/bin
Set
ANDROID_PRODUCT_OUT=/home/smrdn/Android/android-1.6_r2/out/target/product/generic
然后emulator 命令启动模拟器:
@desktop:~/Android/android-1.6_r2$ emulator
在启动的模拟器中,将看到你的工程。如下图:
android eclipse关联源码,在源码中编译自己的 Android project(eclipse编译的工程加到源码中)...相关推荐
- android 文件关联的方法 实现点击文件打开指定应用软件
ANDROID文件关联之MIME TYPE 2013-05-16 11:41:48 分类: Android平台 自定义文件关联指的是打开一个你自己创建的文件,例如后缀是(.abc). 首先我先介绍下常 ...
- android eclipse关联源码,以及源码(代码)以及jar查看软件
1.eclipse关联源码 步骤一:自已百度下载相应版本的源码,我这里是4.2也就是API=17的版本. 步骤二:找到你安装sdk的目录, G:\Program Files\adt-bundle-wi ...
- linux eclipse 关联源码,获取Hadoop的源码和通过Eclipse关联Hadoop的源码
一.获取Hadoop的源码 首先通过官网下载hadoop-2.5.2-src.tar.gz的软件包,下载好之后解压发现出现了一些错误,无法解压缩, 因此有部分源码我们无法解压 ,因此在这里我讲述一下如 ...
- android 开发零起步学习笔记(二十二):ANDROID应用ACTIVITY、DIALOG、POPWINDOW、TOAST窗口添加机制及源码分析(一)
原文:http://www.cnblogs.com/shanzei/p/4654817.html 第一部分: ANDROID应用ACTIVITY.DIALOG.POPWINDOW.TOAST窗口添加机 ...
- android编译.a文件,Android 7.1源码编译导入AS完整教程
本教程仅针对Android 7.1系统,为便于虚拟机备份和出现问题时的还原,本教程分为3步:初始化编译环境.源码同步.编译源码导入Android Studio. 编译源码:Android7.1.2_r ...
- 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 二 | AMS 进程相关源码 | 主进程相关源码 )
Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...
- 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 一 | Activity 进程相关源码 )
Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...
- 手把手教你在Mac OS下载、编译及导入Android源码
1. 要求 1.1 硬件 160g可用磁盘空间. 笔者编译的是Android 9.0源码,下载下来后将近40g,编译后153g,所以至少需要160g可用磁盘空间. 看网上有别人下载编译7.1.1版本的 ...
- Struts2增删改查 myeclipse开发文档加项目源码及eclipse开发项目源码
Struts2增删改查 myeclipse开发文档加项目源码及eclipse开发项目源码 git里只有myeclipse开发的项目 文档及项目github下载地址:https://github.com ...
最新文章
- 学习3dmax(四)
- 如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中
- Java设计模式(20)——行为模式之命令模式(Command)
- Eclipse中io操作提示找不到文件
- java 回调函数很好懂
- java的注释、关键字、标识符、变量常量、数据类型、运算符、流程控制等
- 【实践驱动开发3-006】TI WL1835MODCOM8 在android的移植 - SDIO wifi驱动的注册步骤
- Android:Eclipse如何删除ADT
- 启动虚拟机报错VMware Workstation cannot connect to the virtual machine
- SPOJ KPSUM ★(数位DP)
- .xls和.xlsx 有什么区别?
- CSS | 使用 PostCSS 插件让 Web 应用支持暗黑模式
- 串行口终端乱码的解决.
- 使用Photon PUN创建简单对战游戏
- dfuse for EOSIO v0.1.0-beta4 版本更新说明
- 20181214-python-tips
- python re 中文_python处理中文编码
- 3dmax 焊接顶点死活焊接不上的爬坑日记。
- Android 关于极光推送退出APP时清空通知的问题
- HTML5特效(shadow、gradient、transition、transform、filter)
热门文章
- excel-无法访问文件-请尝试下列方法之一
- GBase 8s NVL2 函数
- Machine Learning-based Selection of Graph Partitioning Strategy Using the Characteristics of Graph D
- Netty 核心源码解析
- angular中的路由跳转
- uthash使用方法
- 今天是中国传统节日“重阳节”。也是爷爷的生日,今年80岁高龄。
- linux设置静态ip地址_什么是静态IP地址,与动态IP地址比较以及如何为Windows和Linux设置?...
- CTGU-2023春-MySQL数据库实验2_5-查询23-25
- 石子游戏:移除石子价值总和能被三整除则输