`
daijun74
  • 浏览: 48876 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Eclipse下编译Android自带联系人应用

 
阅读更多

 

首先,非常感谢下面这位兄弟的文章:

http://www.iteye.com/topic/1050439

按照该帖内容完成了Eclipse下Android2.2自带联系人应用源码的编译。

 

 

最近出于对Android系统自带联系人应用加载联系人反应之迅速的敬佩和景仰,想组织几位同事一起阅读该应用源码,无奈Eclipse下编译一堆错误。最终不得不下载了完整的Android源码,在Ubuntu下编译完成后,导入该应用所需的Jar包。

 

按照上面帖子的描述,新增User Library后,整个工程只剩下拨号盘页面还有15个错误;

看下错误描述,是

import com.android.phone.CallLogAsync;
import com.android.phone.HapticFeedback;

缺失这两个引用,呵呵,明白了,导入电话编译生成的Jar包

 

out\target\common\obj\APPS\Phone_intermediates\classes.jar

OK,就这么编译通过了,好了,下周一可以开始和同事一起阅读该代码了

 

记录下来,希望对别的朋友能有一点点帮助

 

应两位朋友的需要,我已经把联系人应用需要的jar包上传。注意,这些jar包是基于Android2.2编译生成的。

 

 

 

分享到:
评论
15 楼 pipibaotaba 2011-12-19  
pipibaotaba 写道
还出现找不到一下包的错误:
import android.provider.ContactsContract.ContactCounts;
import android.provider.ContactsContract.ProviderStatus;
import android.provider.ContactsContract.Intents.UI;。。。拜托大家帮忙啦

----解决了,原因是:userLibraray需要放在android2.2包的上面!
但是!我又有新问题了,,,
signatures do not match the previously installed version; ignoring!
网上的答案都差不多试遍了,哪位大虾真正做过,并且成功了,麻烦您分享一下吧~~
14 楼 pipibaotaba 2011-12-14  
还出现找不到一下包的错误:
import android.provider.ContactsContract.ContactCounts;
import android.provider.ContactsContract.ProviderStatus;
import android.provider.ContactsContract.Intents.UI;。。。拜托大家帮忙啦
13 楼 chenmy 2011-12-13  
忘了给邮箱地址:cmy1218@foxmail.com
12 楼 chenmy 2011-12-13  
我也在编译Contacts应用,编译好的jar包给我发一份好吗?谢谢先了。
11 楼 ufo22940268 2011-10-28  
编译出来的contacts.apk文件7m,而且编译速度超慢,觉得还是源码环境下用mm的快,这个纠结
10 楼 关谷神奇 2011-09-19  
我现在导入了相关的JAR包,没有错误啦。可是在eclipse下debug时安装失败,我去掉啦sharedid这个设置能跑,但是进入就出错。
09-19 14:53:42.567: ERROR/AndroidRuntime(9635): java.lang.NoClassDefFoundError: com.android.phone.CallLogAsync
我导入啦phone.jar啦。怎么解决啊。而且好像放到手机上又有签名的限制。LZ帮忙指导下吧,小弟新手,不知如何是好啦。
9 楼 daijun74 2011-09-18  
gaoxiaoweiandy 写道
android 2.2 phone源码编译不过,能否给我 一份 能在 eclipse里编译运行的

android2.2 PHONE源码,小弟感激不尽,我的邮箱 gaoxiaoweiandy@163.com

QQ254904252


phone这个应用我没有去编译过,但应该和编译联系人应用是一样的道理,明天到公司以后,我给你发一下编译生成的两个jar包,你导入以后再试试看是否能编译通过。
8 楼 daijun74 2011-09-18  
daijun74 写道
关谷神奇 写道
LZ,您好,我目前也需要对源码进行些改动,就是在源码中加入些菜单项,可是我将Contacts导入到eclipse出现一堆的错误,看了不少资料说是要到linux下编译,获取相关的包。我好不容易把linux装上了,可是下载repo失败,原因是找不到远程主机。我习惯了windows下编程,对linux是一无所知,不知LZ能不能把相关的jar包发给我,感激不尽啊,我的邮箱:516124730@qq.com。小弟再次谢过了。

如果是编译Contacts应用,没有问题,编译好的jar包我给你发一份呵呵。

刚才看了下家里的机器没有环境,回头明天去公司了,我给你找下
7 楼 daijun74 2011-09-18  
关谷神奇 写道
LZ,您好,我目前也需要对源码进行些改动,就是在源码中加入些菜单项,可是我将Contacts导入到eclipse出现一堆的错误,看了不少资料说是要到linux下编译,获取相关的包。我好不容易把linux装上了,可是下载repo失败,原因是找不到远程主机。我习惯了windows下编程,对linux是一无所知,不知LZ能不能把相关的jar包发给我,感激不尽啊,我的邮箱:516124730@qq.com。小弟再次谢过了。

如果是编译Contacts应用,没有问题,编译好的jar包我给你发一份呵呵。
6 楼 gaoxiaoweiandy 2011-09-15  
android 2.2 phone源码编译不过,能否给我 一份 能在 eclipse里编译运行的

android2.2 PHONE源码,小弟感激不尽,我的邮箱 gaoxiaoweiandy@163.com

QQ254904252
5 楼 gaoxiaoweiandy 2011-09-15  
你好,android2.2  拨打电话源码 根本编译不过。请教你。我的QQ254904252
4 楼 关谷神奇 2011-09-13  
LZ,您好,我目前也需要对源码进行些改动,就是在源码中加入些菜单项,可是我将Contacts导入到eclipse出现一堆的错误,看了不少资料说是要到linux下编译,获取相关的包。我好不容易把linux装上了,可是下载repo失败,原因是找不到远程主机。我习惯了windows下编程,对linux是一无所知,不知LZ能不能把相关的jar包发给我,感激不尽啊,我的邮箱:516124730@qq.com。小弟再次谢过了。
3 楼 daijun74 2011-08-18  
oCameLo 写道
不好意思,我自己搞定了…

不过编译出来的东西不能放在手机里用,被签名给卡住了…


不好意思啊,平时不大想得起来上ITEYE,今天刚看见。
已经搞定了是吗?那我就不给你发了呵呵
2 楼 oCameLo 2011-08-15  
不好意思,我自己搞定了…

不过编译出来的东西不能放在手机里用,被签名给卡住了…
1 楼 oCameLo 2011-08-14  
请问能不能把com.android.phone的cleasses.jar发我一份?整个编译一次2.2动静太大了的说…

email地址PM给你了,不好意思…

相关推荐

    在Eclipse中编译通过的MTK平台Android6.0源码的原生Gallery2应用

    下面将详细介绍这个项目涉及的关键知识点以及在Eclipse中编译Android源码的过程。 1. **Eclipse IDE**:Eclipse是Android早期广泛使用的开发工具,它提供了代码编辑、调试、构建和管理项目等功能。在Eclipse中,...

    android 自带音乐播放器

    如果你想要对Android自带的音乐播放器进行研究或者进行定制开发,你需要先将对应的源代码导入到Eclipse中。以下是具体步骤: 1. **获取源码**:首先,你需要从Android开放源码项目(AOSP)仓库下载音乐播放器的相关源...

    Eclipse下配置NDK不用安装Cygwin

    总结来说,Eclipse下配置NDK不需安装Cygwin的关键在于使用NDK自带的`ndk-build.cmd`脚本,通过Eclipse的Builder功能,设置适当的路径和选项,使Eclipse能够自动编译和管理Android应用的原生代码。这一过程简化了开发...

    android2.3 eclipse ant混淆

    通过以上步骤,你就能在Android 2.3版本中,使用Eclipse和Ant成功地对应用进行混淆。混淆不仅可以增强应用的安全性,还能降低反编译的可能性,为你的源码提供额外的保护。同时,注意混淆也会带来一定的学习成本,...

    eclipse android ndk环境配置及项目编译超详细攻略

    ### Eclipse Android NDK环境配置及项目编译详细指南 #### 一、概述 本文档将详细介绍如何在Eclipse环境中配置Android NDK环境以及如何编译包含NDK组件的项目。NDK (Native Development Kit) 是Android平台提供的...

    Windows下Android开发环境搭建指南

    在Windows操作系统下搭建Android开发环境是迈向移动应用开发的第一步。本文将从零开始,详细指导如何在Windows系统中构建完整的Android开发环境,包括所需软件的下载、安装及配置过程。 #### 一、下载与安装Android...

    eclipse中开发调试android源项目

    本篇文章将详细阐述如何在Eclipse环境下对Android自带的源项目进行开发和调试,包括一些具体的步骤和技巧。 #### 二、准备工作 ##### 1. 删除内置APK 在开始开发之前,可能需要删除Android系统中自带的某些应用,...

    Android2.3.3图库Gallery3D源码带Eclispe工程直接编译

    在Android开发领域,理解系统自带应用的源码是提升技术水平的重要途径。本文将深入剖析Android 2.3.3版本中的图库应用——Gallery3D的源码,帮助开发者了解其工作原理,从而更好地运用到自己的项目中。 Gallery3D是...

    android开发入门教程

    此外,还可以设置编译平台版本,确保应用的构建使用最新的Android版本。 #### 应用程序图标和界面 应用图标是用户识别应用的重要标志之一,因此需要针对不同屏幕密度进行适配,并确保符合Android设计指南中的规范...

    android_browser.rar_android_android浏览器

    【标题】"android_browser.rar" 是一个针对 Android 平台的项目,专注于开发 Android 自带浏览器的调用和交互。这个压缩包包含了开发一个能够与 Android 系统浏览器交互的应用程序所需的所有源代码和配置文件。 ...

    windows下android NDK环境的搭建

    完成以上步骤后,开发者便可以在Eclipse中使用C和C++代码,并通过NDK进行本地编译,生成.so文件,将其与Android应用集成,提高应用性能或利用特定的硬件功能。这个过程对需要在Android应用中使用C/C++代码的开发者...

    exoplayer 的eclipse版本

    在Eclipse中使用ExoPlayer可能会遇到一些兼容性问题,如导入错误、编译问题等,但是这个特别的版本已经过修正和验证,确保在Eclipse环境下能够稳定运行。 ExoPlayer的核心优势在于它的模块化设计,允许开发者根据...

    基于Android平台的社团服务应用研究与实现.pdf

    在移动互联网的浪潮下,Android智能手机作为高校师生日常通讯工具的普及,以及高校社团作为校园文化重要组成部分的特性,催生了基于Android平台的社团服务应用的研究与实现。本文介绍了一种通用原生Android应用开发...

    周公解梦 安卓源代码 eclipse

    在Android开发中,与服务器进行交互通常会用到HTTP客户端库,如Apache HttpClient或Android自带的HttpURLConnection。在这个案例中,开发者可能使用了 Volley 或 Retrofit 这样的现代网络库,它们简化了网络请求和...

    Fedora下Android NDK使用

    在Fedora操作系统环境下,使用Android NDK进行原生C/C++开发是一项常见的需求,特别是对于需要利用硬件加速或实现高性能计算的应用来说。Android NDK(Native Development Kit)是一套工具,允许开发者在Android应用...

    如何用myeclipse和eclipse搭建安卓开发环境.doc

    在搭建Android开发环境时,JDK是必不可少的组件,因为它提供了编译Java代码和运行Java应用程序所需的工具。对于JDK的安装,你需要从官方渠道下载适合你操作系统的版本,例如,在这个例子中给出了一个链接指向JDK 1.6...

    Android & OpenCV

    - Eclipse IDE自带ADT(Android Developer Tools),这使得开发者可以直接在Eclipse中进行Android应用程序的开发与调试。 - 安装完成后,在Eclipse中集成Android SDK,并确保已经正确配置了Android SDK路径。 3. ...

    android-sdk-2.1

    3. **模拟器**:Android SDK自带的AVD(Android Virtual Device)管理器允许开发者创建和管理虚拟设备,用于测试应用在不同硬件配置和系统版本下的行为。 4. **工具**:SDK工具目录下包含了一系列命令行工具,如`...

Global site tag (gtag.js) - Google Analytics