生成jar包android
‘壹’ android怎么在源码导入jar包
在Android源码编译成功的基础上重新编译带自己API的android.jar需要进行以下几步操作:
1、添加自己源代码,在Android源码frameworks/base目录下新建一个文件夹保存代码,如tv,以包的形式命名添加的文件所在的路径,如/tv/java/android/tv,添加的java文件开头定义的包即是编译成功的class文件所在的包。
2、修改makefile文件
2.1 修改build/core/pathmap.mk文件
在FRAMEWORKS_ BASE_ SUBDIRS变量后添加tv\,代码如下(makefile文件中的语句以Tab键空格开头)
FRAMEWORKS_BASE_SUBDIRS := \ $(addsuffix /java, \ core \ graphics \ location \ media \ opengl \ sax \ telephony \ wifi \ vpn \ keystore \ tv \ )
2.2 修改frameworks/base/Android.mk 文件
在packages_to_ document变量后添加自己源代码的包名称,如android/tv,结果如下(makefile文件中的语句以Tab键空格开头)
packages_to_document := \
android \
javax/microedition/khronos android/tv 3 在ubuntu命令行终端使用如下命令进行编译:
make clean
make update-api
make PRODUCT-sdk-sdk
最后一行也可以用如下两个命令代替: make –j4 make sdk 4 编译结果
4.1 android.jar文件所在的目录为
/out/target/common/obj/PACKAGING/android_jar_intermediates/android.jar并在/out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_interme diates/src目录下重新以package形式组织所有生成到android.jar中的源代码。 4.2 SDK所在目录为
out/host/linux-x86/sdk/,生成的sdk文件目录和压缩包为: android-sdk_eng.xxx_linux-x86
android-sdk_eng.xxx_linux-x86.zip(xxx为自己android源码所在的文件名)
‘贰’ Android studio怎么导出插件jar包偏好设置
1、进行点击Android studio的菜单中的file的选项菜单,弹出了下拉菜单中的“import settings”的选项。
2、就会弹出了import file location的窗口中,进行选择插件,为jar的文件。
3、然后就会弹出了select components import的窗口中,进行点击OK即可。
4、这样就会弹出了restart needed表示插件导入成功了,进行点击OK来重启Android studroid。
5、这样开始对Android studio的重启。
6、这样就可以查看了Android studio的插件是否导入成功。
‘叁’ Android中将资源文件打包进jar文件出现的问题
可以提供个lib project (http://developer.android.com/tools/projects/projects-eclipse.html)
先建个lib project,将 res 的内容拷过去,
将源码编译弄成jar包,放到lib project的libs路径下
使用者可以直接将这个lib project导入到自己的项目中
PS: 注意设置好 proguard,如果有用到的话
‘肆’ 如何制作Jar包并在android中调用jar包
新建android工程,然后右击,点击导出,选择导出类型为Java下的JAR file,在java file specification 中不要选择androidmanifest.xml和res文件夹,就可以了。
否则在调用jar包的时候会出现“Error generating final archive: Found plicate file for APK: AndroidManifes”这个错误。
调用jar包大同小异的两个方法:
方法一:
如果在android用调用jar包,需要在工程的属性的Java build path中点击Add external JARS(也可以选择Add Library)添加jar包,在程序中调用调用jar包中的函数即可。
方法二:
Android项目常常需要引用自定义的或者外部的jar包,这里提供一些经验,供参考。
1. 通常情况下,直接将jar包在Eclipse工程中的libs目录下,就可以了,Eclipse就会自动引用过来,代码中有红叉的地方也就会消失了。
2. 查看build path中order and export中的private Libaries和Dependencies是否勾选,正确的做法是勾选。
再clean整个工程,再运行可否。
3. 你的jar文件必须也是由Android工程创建的,否则,会发生“"java.lang.NoClassDefFoundError“等错误,下面是一个错误:
12-09 00:43:05.172: E/dalvikvm(4456): Could not find class
'com.example.test4androidjar2.Jar4Android', referenced from method
com.example.filemanagertest4android.MainActivity$1.onClick
4. 你的jar包必须是在Android下面编辑和编译,打包,不能在java中进行打包。
‘伍’ android studio生成jar的时候怎么将libs目录下的jar打进我自己的jar里面
Android Studio中对于library类型的Moudle,默认打出来的是AAR包, 但有时候我们的SDK还需要共享给一些其他eclipse的项目使用,这样我们就需要输出JAR包, 可以通过在Moudle中的build.gradle加入task来实现task makeJar(type: Copy) { delete 'build/libs/mysdk.jar' from('build/intermediates/bundles/release/') into('build/libs/') include('classes.jar') rename ('classes.jar', 'mysdk.jar') } makeJar.dependsOn(build) 在终端执行生成JAR包 ./gradview makeJar 在以下目录就可以找到我们生成的JAR包
‘陆’ 如何将AndroidStudio项目打包成jar包并使用
成功后:
在需要使用的工程中,添加jar包到libs目录中,右击 Add as Library 即可
可以看到这边可以正常使乱樱用之前创建迟陪冲的加法运算了
在创建jar的同时会生成一个 arr包 ,同码歼样也可以使用
‘柒’ android系统编译jar包给app使用
最近在android O编译系统jar包给应用使用遇到了点问题,网上也没有找到解决方案,这里记录下。
编译方法参考网上博客就可以, android源码编译jar包
最终生成了javalib.jar,改名为 tvManager.jar即可。注意:如果没有指定LACAL_JACK_ENABLED选项,则默认是enabled,将会生成classes.jack文件,不会产生classes.jar包!
正常按照上面方案就可以编译出jar包,导入到AS里面就可以使用,下面说下我遇到的问题
遇到classes.jar.toc被依赖, 但是怎么编译都没有编译出来,网上也没有找到对应的方法,编译错误如下:
https://www.cnblogs.com/wangqiang9/p/9679466.html
https://stackoverflow.com/questions/43471694/how-to-generate-classes-dex-toc-files
‘捌’ 如何将Android的第三方jar包编译进入apk中
为了将Android的第三方jar包编译进入apk中,首先需要在你的Android工程目录下创建一个名为libs的文件夹。接着,将所需的第三方jar包复制到这个libs文件夹内。
完成复制操作之后,接下来需要进行设置,使IDE能够识别该文件夹为源文件夹。为此,右键点击libs文件夹,在弹出的菜单中选择“Build Path”选项,然后在下一级菜单中选择“Use as Source Folder”。完成这一步后,你的Android项目将能够识别并编译该文件夹中的jar包。
需要注意的是,上述设置仅完成了jar包的添加与编译准备工作。若要确保第三方jar包被正确包含在最终生成的apk中,还需要在项目的build.gradle文件中进行相应的配置。具体而言,需要在dependencies块中添加如下语句:
implementation files('libs/第三方jar包名.jar')
在此之后,执行gradle的同步操作,以确保项目配置正确无误。最后,点击运行按钮,启动你的Android应用,验证第三方jar包是否已被成功编译并整合至apk中。
此外,还需注意,某些第三方jar包可能包含依赖项,这些依赖项也需要一并处理。确保所有依赖项都已正确添加到项目中,避免在运行时出现类路径错误。
通过以上步骤,可以确保第三方jar包被成功编译进入apk中,为你的Android应用增加所需的功能与特性。在整个过程中,务必保持项目的整洁与规范,以便于后期的维护与扩展。
在实际操作中,还需根据具体项目需求及第三方jar包的特性进行相应的调整。务必仔细阅读第三方jar包的文档,了解其使用方法与限制条件,以确保最佳集成效果。