当前位置:首页 » 安卓系统 » androidjar打包

androidjar打包

发布时间: 2022-06-05 18:00:11

① 怎么让android生成jar包

将Android打包成jar包供人使用,可利用java的反射技术,获取相应的id.方便使用者替换自己所需要的。
1.新建Android项目:ActivityLibrary,这就是需要我们打包成jar包的项目:

2.MResource这个类的作用,就是利用J2SE反射技术获取相应的ID资源。Android SDK也提供了获取Id资源的方法:getResources().getIdentifier("main_activity", "layout", getPackageName());

看下MResource的代码:

[java] view plain
package com.example.activitylibrary;

import android.content.Context;

/**
* 根据资源的名字获取其ID值
* @author howlaa
*/
public class MResource {

//根据名称获取ID

② android 第三方jar打包到apk中

在工程建一个libs的package

然后把第三方jar放进去,Build就可以了

③ android studio打包一个(jar)让其他APP引用

只打包jar文件, 会导致你的app里的资源使用出问题, android studio都是将你的app作为mole工程apply plugin: 'com.android.library', 开发完成后, 编译就自动在build/outputs/aar目录下生成了一个xxx-release.aar文件, 把这个文件给到需要嵌入你的mole的另一个app的libs目录下,作为其第三方库, 类似于eclipose里的库工程。修改app的build.gradle为如下

repositories{
flatDir{
dirs'libs'
}
}
dependencies{
compile(name:'xxx-release',ext:'aar')
}

就是android studio 的如何引入aar的方式, 这部分内容你自己一下, 上述完成后就可以直接使用你的mole里的任何资源和java了, 就像在自己的app里一样。


需要注意的是apply plugin: 'com.android.library'这样的mole里switch语法要修改成if

④ Android资源存储与涉及图片布局资源如何打成Jar包

我这里
将包含
布局图片的代码打包成jar,就是不知道是不你要的。我这个的功能只是将某块不想让人看的源码
打包成jar。

⑤ android studio 怎么将so打包成jar

主要思想: 1:将所有的so文件打包进一个jar文件; 2:将这个jar文件作为依赖文件; 我不会写Goovy的代码,下面这些都是我从上面那些参考页面抄的,大概意思能看懂,如果有问题,请指正 代码 task nativeLibsToJar(type: Zip, description: 'create a jar archive of the native libs') { destinationDir file("$buildDir/native-libs") baseName 'native-libs' extension 'jar' from(new File(project(':MyProject').getProjectDir(), 'libs')) { include '**/*.so' } into 'lib/' from(new File(project(':library').getProjectDir(), 'libs')) { include '**/*.so' } into 'lib/' } tasks.withType(Compile) { compileTask -> compileTask.dependsOn(nativeLibsToJar) }

⑥ android怎么使用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中进行打包。FileMnager就是一例。

二.可能引起的异常:
1. Could not find class ......

2. VFY: unable to resolve new-instance 643 .....

3. Could not find class 'com.example.test4androidjar2.Jar4Android'

4. java.lang.NoClassDefFoundError...

三. 解决方法:
参考上面"一.一般做法"中提到的来做。

⑦ android如何将res文件夹下的资源打包到jar中

1.打包时,将资源放在asset文件夹内,通过AssetsManager获取指定资源:
目标应用和jar中的assets文件夹会合并,所以可以通过获取该应用的此类文件夹来获取目标资源
2.使用library项目
此类方法不能混淆代码,也就是说发布时需要提供library源项目.在引用此lib的目标项目中会看到一个包含已经编译成class.dex的jar文件,这个文件反编译以后仍然是只有代码部分。
3.使用双重library项目
提供一种双层library项目的方法,可以混淆代码,但是xml与图片资源仍然是暴露的,且发布时需要提供二级引用项目,操作上复杂度较高,不如直接提供jar包和资源
4.直接提供jar包和资源(分开)
依然是反射R文件,资源会被暴露给开发者。

⑧ Android中如何把一个应用以jar包的形式在另

jar包只能打包class类安卓应用还有其他资源文件,所以不能以jar包的方式打包一个应用。可以用lib或者直接把代码复制到目标项目中。

热点内容
html编译成JavaScript 发布:2024-04-29 00:00:15 浏览:367
html编译器手机 发布:2024-04-28 23:59:22 浏览:518
大宇精雕机的密码是多少 发布:2024-04-28 23:50:02 浏览:457
androidapi查询 发布:2024-04-28 23:44:06 浏览:58
怎么升级加密狗 发布:2024-04-28 23:24:57 浏览:665
netgear远程访问 发布:2024-04-28 23:06:18 浏览:532
javaweb整合开发 发布:2024-04-28 23:03:49 浏览:457
福康中国服务器地址 发布:2024-04-28 22:47:20 浏览:746
mcryptphp 发布:2024-04-28 22:29:12 浏览:195
程序源代码加密 发布:2024-04-28 22:10:42 浏览:836