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编译的工程加到源码中)...相关推荐

  1. android 文件关联的方法 实现点击文件打开指定应用软件

    ANDROID文件关联之MIME TYPE 2013-05-16 11:41:48 分类: Android平台 自定义文件关联指的是打开一个你自己创建的文件,例如后缀是(.abc). 首先我先介绍下常 ...

  2. android eclipse关联源码,以及源码(代码)以及jar查看软件

    1.eclipse关联源码 步骤一:自已百度下载相应版本的源码,我这里是4.2也就是API=17的版本. 步骤二:找到你安装sdk的目录, G:\Program Files\adt-bundle-wi ...

  3. linux eclipse 关联源码,获取Hadoop的源码和通过Eclipse关联Hadoop的源码

    一.获取Hadoop的源码 首先通过官网下载hadoop-2.5.2-src.tar.gz的软件包,下载好之后解压发现出现了一些错误,无法解压缩, 因此有部分源码我们无法解压 ,因此在这里我讲述一下如 ...

  4. android 开发零起步学习笔记(二十二):ANDROID应用ACTIVITY、DIALOG、POPWINDOW、TOAST窗口添加机制及源码分析(一)

    原文:http://www.cnblogs.com/shanzei/p/4654817.html 第一部分: ANDROID应用ACTIVITY.DIALOG.POPWINDOW.TOAST窗口添加机 ...

  5. android编译.a文件,Android 7.1源码编译导入AS完整教程

    本教程仅针对Android 7.1系统,为便于虚拟机备份和出现问题时的还原,本教程分为3步:初始化编译环境.源码同步.编译源码导入Android Studio. 编译源码:Android7.1.2_r ...

  6. 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 二 | AMS 进程相关源码 | 主进程相关源码 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  7. 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 一 | Activity 进程相关源码 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  8. 手把手教你在Mac OS下载、编译及导入Android源码

    1. 要求 1.1 硬件 160g可用磁盘空间. 笔者编译的是Android 9.0源码,下载下来后将近40g,编译后153g,所以至少需要160g可用磁盘空间. 看网上有别人下载编译7.1.1版本的 ...

  9. Struts2增删改查 myeclipse开发文档加项目源码及eclipse开发项目源码

    Struts2增删改查 myeclipse开发文档加项目源码及eclipse开发项目源码 git里只有myeclipse开发的项目 文档及项目github下载地址:https://github.com ...

最新文章

  1. 学习3dmax(四)
  2. 如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中
  3. Java设计模式(20)——行为模式之命令模式(Command)
  4. Eclipse中io操作提示找不到文件
  5. java 回调函数很好懂
  6. java的注释、关键字、标识符、变量常量、数据类型、运算符、流程控制等
  7. 【实践驱动开发3-006】TI WL1835MODCOM8 在android的移植 - SDIO wifi驱动的注册步骤
  8. Android:Eclipse如何删除ADT
  9. 启动虚拟机报错VMware Workstation cannot connect to the virtual machine
  10. SPOJ KPSUM ★(数位DP)
  11. .xls和.xlsx 有什么区别?
  12. CSS | 使用 PostCSS 插件让 Web 应用支持暗黑模式
  13. 串行口终端乱码的解决.
  14. 使用Photon PUN创建简单对战游戏
  15. dfuse for EOSIO v0.1.0-beta4 版本更新说明
  16. 20181214-python-tips
  17. python re 中文_python处理中文编码
  18. 3dmax 焊接顶点死活焊接不上的爬坑日记。
  19. Android 关于极光推送退出APP时清空通知的问题
  20. HTML5特效(shadow、gradient、transition、transform、filter)

热门文章

  1. excel-无法访问文件-请尝试下列方法之一
  2. GBase 8s NVL2 函数
  3. Machine Learning-based Selection of Graph Partitioning Strategy Using the Characteristics of Graph D
  4. Netty 核心源码解析
  5. angular中的路由跳转
  6. uthash使用方法
  7. 今天是中国传统节日“重阳节”。也是爷爷的生日,今年80岁高龄。
  8. linux设置静态ip地址_什么是静态IP地址,与动态IP地址比较以及如何为Windows和Linux设置?...
  9. CTGU-2023春-MySQL数据库实验2_5-查询23-25
  10. 石子游戏:移除石子价值总和能被三整除则输