`
googlelee
  • 浏览: 116048 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

向Eclipse导入linux编译生成的jar包,调试android原生app

 
阅读更多

Android 系统应用程序 Eclipse 开发环境的搭建

首先 将要修改的应用程序 alps( 源码根路径)\packages\apps 目录下拷贝到本地机子上,然后在Eclipse 新创建一个Android 项目,选择Create project from existing source 引进该应用程序,如图:

<!-- [if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"/> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"/> <v:f eqn="sum @0 1 0"/> <v:f eqn="sum 0 0 @1"/> <v:f eqn="prod @2 1 2"/> <v:f eqn="prod @3 21600 pixelWidth"/> <v:f eqn="prod @3 21600 pixelHeight"/> <v:f eqn="sum @0 0 1"/> <v:f eqn="prod @6 1 2"/> <v:f eqn="prod @7 21600 pixelWidth"/> <v:f eqn="sum @8 21600 0"/> <v:f eqn="prod @7 21600 pixelHeight"/> <v:f eqn="sum @10 21600 0"/> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> <o:lock v:ext="edit" aspectratio="t"/> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:372.75pt; height:169.5pt'> <v:imagedata src="file:///C:\DOCUME~1\zheng.li\LOCALS~1\Temp\msohtml1\01\clip_image001.png" o:title=""/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->

一般情况下 只需要将 alps( 源码根路径)\out\target\common\obj\JAVA_LIBRARIES\ 路径的下面 2 个文件夹 core_intermediates , framework_intermediates 下的 classes.jar 文件 分别重命名为 core.jar framework.jar 。再将工程默认的android.jar移除,加上这2个jar就可以了。

1) alps\out\target\common\obj\JAVA_LIBRARIES\core_intermediates , 把class.jar拷贝出来改名为core.jar

2) alps\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates , 同样把class.jar拷贝出来,改名为framework.jar

3) 若需要其它的 jar 包,按 1)2)方法在alps\out\target\common\obj\JAVA_LIBRARIES\找到相应的jar包导入到项目中

3) 在 eclipse 里面添加一个新的 user library. 如名字为 android-lib(可以自己命名)

4) 把这个 android-lib 设置为 system library. 并把 core.jar 和 framework.jar 添加到这个 android-lib 里面。

5) 在您工程里面把原来的 android library: android2.1-update1 或者如 android2.2 移除掉,然后把新的 android-lib 添加到您的工程。

6) Enjoy debugging.

如果还有找不到的类,可以先看这个类是在哪定义的,再到alps\out\target\common\obj\ 目 录下的APPS或JAVA_LIBRARIES两个目录下搜索所要的类,然后将搜索到的类引到项目中。特别需要注意EventLogTags.java这 个文件,该文件是系统编译时生成的,每个应用都会对应不同的EventLogTags.java,因此要保证所找到文件是该项目所需要的文件。

对于.aidl文件的处理 :一般.aidl文件报错的原因是在引进其他.aidl文件的时候找不到对应的aidl文件,这种情况只需将相应的aidl文件拷贝到项目下面并相应的在src下面创建该aidl文件相应的包名,并将该aidl文件移到新建的包里面。

分享到:
评论

相关推荐

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

    在本文中,我们将深入探讨如何在Eclipse环境中编译Android操作系统自带的联系人应用。首先,我们需要理解Eclipse作为一个集成开发环境(IDE)在Android应用开发中的角色,以及如何利用其特性来处理Android源码。 **...

    符号表工具Android版-使用指南1

    如果你的Android工程目录在`E:\Projects\Demo`,符号表工具在`D:\Downloads\buglySymbolAndroid`,App ID为900012345,App Key为`abcdefghijk`,App包名为`com.batman.demo`,App版本为2.3.1,你可以使用以下命令...

    嵌入Unity3D工程到原生Android工程方法1

    接下来,打开你的原生Android工程,通过File &gt; New Module &gt; Import JAR/AAR Package导入生成的AAR文件。更新settings.gradle和app模块的build.gradle文件,以正确引用导入的AAR模块。可能遇到的冲突是...

    android-support-v7-appcompat(创建Android工程缺失的支持文件).zip

    当创建新的Android工程时,如果缺少“android-support-v7-appcompat”库,可能会出现编译错误,提示找不到相关包,比如“android.support.v7.app.ActionBar”或“android.support.v7.widget.Toolbar”。这是因为这些...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    support-v4.zip

    将`android-support-v4.jar`包添加到构建路径意味着将其作为项目的一部分,这样在编译和运行时,代码可以调用这个库中的API。 `android-support-v4.jar`是Android Support Library的一个版本,它提供了大量对早期...

    shareSDK android 版本在cocos2d-x-2.2.6的集成

    将下载的ShareSDK Android SDK解压,将其中的`libs`和`res`目录复制到Android Studio项目的`app/src/main/`目录下。同时,确保将`res`目录中的资源文件导入到Android Studio的相应资源管理器中。 **3. 配置Gradle...

    android整合资源开发讲义

    Android开发通常使用集成开发环境Eclipse配合Android Developer Tools (ADT) 插件进行。开发者需要安装Android SDK,其中包含各种版本的Android系统API、工具和模拟器。此外,Android应用程序的基础是Java,但也可以...

    OpenCV 2.4.10 Lib java

    在描述中提到的"自己在开发OpenCV的app时需要调用的Java库文件",这部分是指在进行Android应用开发时,我们需要将这个OpenCV的Java库导入到开发环境中,如Eclipse的工作空间(workspace)。导入后,开发者可以在自己...

    PhoneGap开发指南

    1. 解压缩下载的PhoneGap库,找到并复制`cordova-2.9.0.jar`文件到你的Android项目(例如,名为`firstapp`)的`libs`目录下。 2. 复制`phonegap-2.9.0---lib----android--example--res`文件夹中的`xml`文件夹到`...

    Legacy_WORKSHIFTS_MASTER:Eclipse Project并使用appcompat_v7库

    对于Android开发,Eclipse通过ADT(Android Developer Tools)插件提供了一整套工具链,包括创建项目、导入依赖、布局设计、运行与调试等。在Eclipse中,一个Android项目通常包含以下几个主要部分: - `src`: 存放源...

    微信小程序图书借阅app设计后端SSM可升级SpringBoot毕业源码案例设计.zip

    2. **导入项目**:将源码导入IDE,如IntelliJ IDEA或Eclipse,进行编译和运行。 3. **数据库配置**:根据项目配置文件,配置数据库连接信息,如用户名、密码、URL等。 4. **微信小程序配置**:在微信开发者平台上...

    appRTCDemo工程源码

    在【压缩包子文件的文件名称列表】中提到了"androidapp",这可能是指压缩包中的主要目录,包含了整个Android应用程序的源代码、资源文件、构建脚本等。在这个目录下,我们可以期待找到以下关键组成部分: 1. **src*...

    java开源包101

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包8

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包4

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    Java资源包01

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包1

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包2

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包3

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

Global site tag (gtag.js) - Google Analytics