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 一下运行就可以了
相关推荐
SO 文件和 JAR 文件是 Android 应用程序中常用的第三方库,用于提供特殊的功能和服务。今天,我们将探讨如何在 Android 平台上增加第三方 SO 和 JAR。 aumentar SO 文件 在 Android 平台上,增加第三方 SO 文件...
build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。 build_mulity_channel是多渠道打包脚本。该脚本需要ant-contrib-1.0b3.jar的支持。包中已包含,需要将其放到ant的lib...
本文将深入探讨如何在Android项目中进行混淆,并特别关注如何处理第三方jar包。 首先,了解混淆的基本概念。混淆是通过重命名类、方法和变量,将其转化为简短的无意义名称,以增加逆向工程的难度。Android Studio...
Android Studio 导入第三方库中的 so 文件的导入方法 Android Studio 是一个功能强大的集成开发环境(IDE),广泛应用于 Android 应用程序的开发中。然而,在使用 Android Studio 时,需要将第三方库中的 so 文件...
在Android开发过程中,经常需要使用第三方库来实现特定功能或简化开发流程。这些第三方库通常是以jar包的形式提供的。本文将详细介绍如何正确地将jar包导入Android项目中,并确保它们能被正确打包进最终的apk文件。 ...
在开发 Android 应用程序时,我们经常需要引用第三方库来实现特定的功能,比如扫描二维码、数据库连接等。那么,如何在 Android Studio 中引用第三方库呢? 方法一:通过 build.gradle 文件添加依赖 在 Android ...
在Android开发过程中,经常会遇到需要导入第三方库或jar包的情况。如果导入方式不正确,很可能会导致一系列问题,比如编译失败、应用无法正常运行等。本文将详细介绍如何在Android项目中正确地导入jar包,并避免相关...
以上就是Qt on Android通过JNI调用第三方Jar包的基本流程。需要注意的是,实际操作中可能会遇到类型转换、异常处理、多线程同步等问题,需要根据具体需求进行适配和优化。同时,确保Qt for Android环境配置正确,...
本文将深入探讨JSON在Android中的解析方法,包括原生解析和使用第三方库进行解析。 首先,我们来了解一下JSON的基本结构。JSON格式基于JavaScript语法,但独立于语言,具有以下基本元素: 1. 对象:一个无序的键值...
当我们需要在某个应用程序中引用第三方jar包时,我们可以在Android.mk文件中添加以下语句: LOCAL_MODULE_TAGS := user eng LOCAL_STATIC_JAVA_LIBRARIES := lib3party 其中,lib3party是jar包的别名,可以随意取...
Ant脚本打包Android程序的demo(含打包第三方jar)。 build_with_bat是基于bat脚本实现的。 build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。
在Android环境中,由于平台的安全限制和性能考虑,实现国密算法通常需要自定义库或第三方组件。"android 国密算法程序demo jar包"即为此目的提供了一个示例,它包含了一个预编译的Java Archive (JAR) 文件,名为...
对于想要探索和使用隐藏API的开发者,有一些工具和技巧可以帮助他们,例如使用`Reflection`机制来调用@hide API,或者使用第三方工具如`Apktool`来反编译和查看隐藏API的细节。但是,这种做法并不推荐,除非你对...
Android Studio 导入第三方类库、jar 包和 so 库详解 Android Studio 是 Android 应用程序开发的官方 IDE,它提供了许多功能强大的工具和插件,帮助开发者快速开发高质量的应用程序。然而,在实际开发中,我们经常...
其次,`ZTS_NewTestTools.jar`很可能是一个第三方测试工具库,可能包含了用于自动化测试或性能测试的类和方法。在Android开发中,测试是至关重要的环节,这类工具可以帮助开发者快速定位问题,确保应用的质量。具体...
在安卓应用开发中,使用第三方库能够极大地提升开发效率并扩展功能。以下是对标题和描述中提到的四个关键第三方库的详细解释: 1. **ksoap2-android**: ksoap2 是一个轻量级的 SOAP 客户端库,用于 Android 开发者...
在这个"Android jar包"中,很可能是包含了一个或多个Java库,这些库使得Android开发者可以编写代码来连接并操作Win10系统的SMB共享。 在Android上实现SMB协议访问,一般需要以下步骤: 1. **引入SMB库**:压缩包中...
在Android应用开发中,Android Studio是...通过Gradle的自动化管理,开发者可以轻松地引入和使用各种第三方库,提高开发效率和应用质量。正确理解和利用这些工具,将有助于提升Android应用的开发体验和最终产品的性能。
本篇将详细讲解如何在Android源码中编译指定的jar包,并介绍如何在应用程序中引用第三方jar包。 首先,针对标题和描述中的问题,我们关注的是在`vendor/letv/frameworks/base/java`目录下的源码编译成`framework-...