`
xp9802
  • 浏览: 1204610 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android 程序中如何导入第三方jar包

阅读更多

1.android 普通应用 程序开发者

我们之前在网上看到最多的是在Java Build Path里面Add jars ,Add External Jars或者Add Library,其实这些只是能确保编译没问题

 

只有自己试过才知道,你运行的时候链接是找不到对应的第三方jar包的。

 

举例 比如你要导入org.apache.commons.net(各种协议栈的实现)的jar包到你的程序中

 

首先你得看你的ADT是什么版本

 

ADT17以前的你需要在根目录下创建lib目录并把jar包放到lib下,并且点右键add to build path

 

ADT17以后的就比较智能,你只需要在根目录创建libs目录并放入jar包即可,它会自动生成Android Dependencies

 

不要忘了工程下点    右键->android tools->Fix project properties

 

成功与否就看Java Build Path的Libraries中是否有生成Android Dependencies(里面可以看到你依赖的jar包)

 

 

 

 

2.android系统应用开发者

 

需要修改你的app android.mk 文件

 

 

[javascript]

LOCAL_PATH:= $(call my-dir) 

include $(CLEAR_VARS) 

 

LOCAL_MODULE_TAGS := optional 

<SPAN style="COLOR: #ff0000">LOCAL_STATIC_JAVA_LIBRARIES := apache-net</SPAN> 

 

LOCAL_SRC_FILES := $(call all-subdir-java-files) 

 

LOCAL_PACKAGE_NAME := xxx 

 

LOCAL_CERTIFICATE := platform 

 

include $(BUILD_PACKAGE) 

<SPAN style="COLOR: #ff0000">################################################## 

include $(CLEAR_VARS) 

 

 

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := apache-net:lib/commons-net-3.2.jar 

include $(BUILD_MULTI_PREBUILT)</SPAN> 

 

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

 

LOCAL_MODULE_TAGS := optional

LOCAL_STATIC_JAVA_LIBRARIES := apache-net

 

LOCAL_SRC_FILES := $(call all-subdir-java-files)

 

LOCAL_PACKAGE_NAME := xxx

 

LOCAL_CERTIFICATE := platform

 

include $(BUILD_PACKAGE)

##################################################

include $(CLEAR_VARS)

 

 

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := apache-net:lib/commons-net-3.2.jar

include $(BUILD_MULTI_PREBUILT)

 

 

 

红色字体为你要添加的部分,其中LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES 只将lib目录下的第三方jar包编译为静态jar java library并重命名为apache-net

 

这就是上面LOCAL_STATIC_JAVA_LIBRARIES 为什么等于 apache-net

 

改完mm 一下运行就可以了

分享到:
评论

相关推荐

    android如何增加第三方so和jar

    SO 文件和 JAR 文件是 Android 应用程序中常用的第三方库,用于提供特殊的功能和服务。今天,我们将探讨如何在 Android 平台上增加第三方 SO 和 JAR。 aumentar SO 文件 在 Android 平台上,增加第三方 SO 文件...

    Ant脚本打包Android程序的demo 多渠道及第三方JAR打包

    build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。 build_mulity_channel是多渠道打包脚本。该脚本需要ant-contrib-1.0b3.jar的支持。包中已包含,需要将其放到ant的lib...

    android 混淆 去除第三方jar

    本文将深入探讨如何在Android项目中进行混淆,并特别关注如何处理第三方jar包。 首先,了解混淆的基本概念。混淆是通过重命名类、方法和变量,将其转化为简短的无意义名称,以增加逆向工程的难度。Android Studio...

    Android Studio 导入第三方库中so文件的导入方法

    Android Studio 导入第三方库中的 so 文件的导入方法 Android Studio 是一个功能强大的集成开发环境(IDE),广泛应用于 Android 应用程序的开发中。然而,在使用 Android Studio 时,需要将第三方库中的 so 文件...

    android工程正确导入jar包

    在Android开发过程中,经常需要使用第三方库来实现特定功能或简化开发流程。这些第三方库通常是以jar包的形式提供的。本文将详细介绍如何正确地将jar包导入Android项目中,并确保它们能被正确打包进最终的apk文件。 ...

    Android Studio如何引用第三方库

    在开发 Android 应用程序时,我们经常需要引用第三方库来实现特定的功能,比如扫描二维码、数据库连接等。那么,如何在 Android Studio 中引用第三方库呢? 方法一:通过 build.gradle 文件添加依赖 在 Android ...

    android正确导入jar包

    在Android开发过程中,经常会遇到需要导入第三方库或jar包的情况。如果导入方式不正确,很可能会导致一系列问题,比如编译失败、应用无法正常运行等。本文将详细介绍如何在Android项目中正确地导入jar包,并避免相关...

    Qt on Android调用Jar包

    以上就是Qt on Android通过JNI调用第三方Jar包的基本流程。需要注意的是,实际操作中可能会遇到类型转换、异常处理、多线程同步等问题,需要根据具体需求进行适配和优化。同时,确保Qt for Android环境配置正确,...

    Android(全JSON解析含第三方jar包)

    本文将深入探讨JSON在Android中的解析方法,包括原生解析和使用第三方库进行解析。 首先,我们来了解一下JSON的基本结构。JSON格式基于JavaScript语法,但独立于语言,具有以下基本元素: 1. 对象:一个无序的键值...

    Android.mk文件中添加第三方jar文件的方法

    当我们需要在某个应用程序中引用第三方jar包时,我们可以在Android.mk文件中添加以下语句: LOCAL_MODULE_TAGS := user eng LOCAL_STATIC_JAVA_LIBRARIES := lib3party 其中,lib3party是jar包的别名,可以随意取...

    Ant脚本打包Android程序的demo(含打包第三方jar)

    Ant脚本打包Android程序的demo(含打包第三方jar)。 build_with_bat是基于bat脚本实现的。 build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。

    android 国密算法程序demo jar包

    在Android环境中,由于平台的安全限制和性能考虑,实现国密算法通常需要自定义库或第三方组件。"android 国密算法程序demo jar包"即为此目的提供了一个示例,它包含了一个预编译的Java Archive (JAR) 文件,名为...

    Android带有隐藏API的的jar包

    对于想要探索和使用隐藏API的开发者,有一些工具和技巧可以帮助他们,例如使用`Reflection`机制来调用@hide API,或者使用第三方工具如`Apktool`来反编译和查看隐藏API的细节。但是,这种做法并不推荐,除非你对...

    详解Android Studio如何导入第三方类库、jar包和so库

    Android Studio 导入第三方类库、jar 包和 so 库详解 Android Studio 是 Android 应用程序开发的官方 IDE,它提供了许多功能强大的工具和插件,帮助开发者快速开发高质量的应用程序。然而,在实际开发中,我们经常...

    android jar包

    其次,`ZTS_NewTestTools.jar`很可能是一个第三方测试工具库,可能包含了用于自动化测试或性能测试的类和方法。在Android开发中,测试是至关重要的环节,这类工具可以帮助开发者快速定位问题,确保应用的质量。具体...

    安卓开发需要的第三方jar包

    在安卓应用开发中,使用第三方库能够极大地提升开发效率并扩展功能。以下是对标题和描述中提到的四个关键第三方库的详细解释: 1. **ksoap2-android**: ksoap2 是一个轻量级的 SOAP 客户端库,用于 Android 开发者...

    smb协议Android jar包

    在这个"Android jar包"中,很可能是包含了一个或多个Java库,这些库使得Android开发者可以编写代码来连接并操作Win10系统的SMB共享。 在Android上实现SMB协议访问,一般需要以下步骤: 1. **引入SMB库**:压缩包中...

    Android Studio程序开发jar包

    在Android应用开发中,Android Studio是...通过Gradle的自动化管理,开发者可以轻松地引入和使用各种第三方库,提高开发效率和应用质量。正确理解和利用这些工具,将有助于提升Android应用的开发体验和最终产品的性能。

    在Android源码中编译出指定jar包的操作

    本篇将详细讲解如何在Android源码中编译指定的jar包,并介绍如何在应用程序中引用第三方jar包。 首先,针对标题和描述中的问题,我们关注的是在`vendor/letv/frameworks/base/java`目录下的源码编译成`framework-...

Global site tag (gtag.js) - Google Analytics