怎么把soeclipse 打包apkeclipse 打包apk进apk

如何将工程目录下libs/armeabi/下的so文件打包进apk?
- eoeAndroid
如何将工程目录下libs/armeabi/下的so文件打包进apk?
我的代码中通过jni调用本地方法,so文件已经编译出来,放在libs/armeabi/下。现在要将工程代码弄到源码环境中通过mmm等命令编译,但是编译出来的apk中没有这个so文件。请问该怎么做?
现在的方法是将so放到assert里,程序起来后写到程序数据空间下。make的话assert会自动打包进去。
其他回答 (1)
现在的方法是将so放到assert里,程序起来后写到程序数据空间下。make的话assert会自动打包进去。
相关知识等待您来回答
该问题来自:eoeAndroid 开发门户,中国最大最活跃的Android开发社区。软件领域专家如何应用安卓APK文件进行解包打包和修改?
如何应用安卓APK文件进行解包打包和修改?
1.APK文件简介
APK是AndroidPackage的缩写,即即Androidapplicationpackage文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk。APK文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件直接传到Android手机中执行即可安装。APK文件其实就是zip格式,但其扩展名被改为apk,用解压软件可以直接打开。通过WinRAR或UnZip解压后,你会看到有几个文件和文件夹。一个典型的APK文件通常有下列内容组成:AndroidManifest.xml程序全局配置文件classes.dexDalvik字节码
resources.arsc
编译后的二进制资源文件
META-INF\该目录下存放的是签名信息res\
该目录存放资源文件
assets\该目录可以存放一些配置文件
下面对这些文件和目录做些基本的注释和介绍。
oAndroidManifest.xml
该文件是每个应用程序都必须定义和包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。需要解包后才能加以阅读。
oclasses.dex文件
classes.dex是java源码编译后生成的java字节码文件。dex是DalvikVMexecutes的全称,即AndroidDalvik执行程序,并非JavaME的字节码而是Dalvik字节码。
oresources.arsc
编译后的二进制资源文件。
oMETA-INF目录
META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅图片,一段代码,或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染 和恶意修改增加了难度,有助于保护系统的安全。
res目录存放资源文件。包括图片,字符串等等。解包后,几乎所有可能的修改和编辑工作基本都在这里。
oassets目录
assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得。
2.APK文件的解包和打包
APK文件是用专业软件eclipse编译生成的文件包。在网上可以找到许多软件来对APK的内容进行反编译,例如:可以通过AXMLPrinter2工具和命令:java-jarAXMLPrinter2.jarAndroidManifest.xml解开在apk中的AndroidManifest.xml。最近,业界有一个功能强大的解包打包工具包apktool,可以在Windows下用来方便快速地对APK文件进行解包和打包,给修改和编辑工作带来许多方便。下面来介绍它的使用。
1)APKtool软件包
APKtool软件包有2个程序组成:apktool.jar和aapt.exe另外提供一个批处理文件:apktool.bat,其内容为:java-jar"%~dp0\apktool.jar"%1%2%3%4%5%6%7%8%9运行apktools.jar需要java环境(1.6.0版本以上)。apktool.jar用于解包,apktool.jar和aapt.exe联合用于打包。
2)APK文件的解包
下面以解开Contacts.apk为例。首先把Contacts.apk复制到当前工作目录下(例:Test)。在DOS下打入命令apktooldContacts.apkABC这里“d”表示要解码。Contacts.apk是要解包的APK文件。ABC是子目录名。所有解包的文件都会放在这个子目录内。
3)APK文件的打包在DOS下打入命令
apktoolbABCNew-Contacts.apk这里“b”表示要打包ABC是子目录名,是解包时产生的子目录,用来存放所有解包后的和修改后的文件。New-Contacts.apk是打包后产生的新的APK文件。
4)Framework框架文件
在解开APK文件时,apktool需要框架文件(framework-res.apk)来解码和打包。Apktool已经包含了标准的框架,所以在大多数APK文件的解包时,不需要另外提供框架文件。但是,某些制造商使用了他们自己的框架文件,为了解包,就不得不从手机中把框架文件(framework-res.apk)提取出来,然后安装到计算机。
安装命令是:apktoolifframework-res.apk
安装后就会得到:~\apktool\framework\1.apk
5)解包、解包和签名批处理
在实际使用时,可能对多个APK文件进行处理。方便的做法是写成批处理文件。打包和签名可以一次完成。
解包批处理命令:for%%iin(*.apk)dojava-jarapktool.jard%%i_%%i&&move_%%iModifying_Files&(C)%%iBackuped_Raw_Files&&@echoFile[%%i]unpackingprocessiscompleted!
打包和签名批处理命令:for/d%%iin(*)docd..&&java-jarapktool.jarbModifying_Files\%%i&&java-jarsignapk.jartestkey.x509.pemtestkey.pk8Modifying_Files\%%i\dist\*.apk%%i&&ren%%iNew%%i&&moveNew%%iModified_Signed_Files&&@echo%%iCompleterepackingandSigning!&&cdModifying_Files
相关知识等待您来回答
手机领域专家
当前分类官方群讨论、解答、交流电脑数码相关的疑难问题水木-手机开发-如何把C++程序打包成APK?
主题文章列表
下一页&共1页&
如何把C++程序打包成APK?
发信人:&createrasd&(啥啥啥),&信区:&MobileDev
标&&题:&如何把C++程序打包成APK?
发信站:&水木社区&(Tue&Feb&19&15:02:55&2013),&站内
用C++写的android后台服务,交叉编译成了android可执行文件和几个so库文件,以前都是在ADB或安卓命令行下运行。请问怎么打包成APK呢?
※&修改:·createrasd&于&Feb&19&15:12:16&2013&修改本文·[FROM:&59.108.95.*]
※&来源:·水木社区&http://www.newsmth.net·[FROM:&59.108.95.*]
Re: 如何把C++程序打包成APK?
发信人:&neozyzy&(征友专用),&信区:&MobileDev
标&&题:&Re:&如何把C++程序打包成APK?
发信站:&水木社区&(Tue&Feb&19&21:17:00&2013),&站内
【&在&createrasd&(啥啥啥)&的大作中提到:&】
:&用C++写的android后台服务,交叉编译成了android可执行文件和几个so库文件,以前都是在ADB或安卓命令行下运行。请问怎么打包成APK呢?
※&来源:·水木社区&newsmth.net·[FROM:&222.129.27.*]
Re: 如何把C++程序打包成APK?
发信人:&X2CR&(快乐周末),&信区:&MobileDev
标&&题:&Re:&如何把C++程序打包成APK?
发信站:&水木社区&(Tue&Feb&19&22:34:21&2013),&站内
参考android&src&code:
packages/inputmethods/PinyinIME
【&在&createrasd&(啥啥啥)&的大作中提到:&】
:&用C++写的android后台服务,交叉编译成了android可执行文件和几个so库文件,以
前都是在ADB或安卓命令行下运行。请问怎么打包成APK呢?
Perl&has&a&mixed&heritage,&and&has&always&viewed&diversity&as&a&strength&rather&
than&a&weakness.&Perl&is&a&“give&me&your&tired,&your&poor”&language.&If&you&feel&
like&a&huddled&mass&longing&to&be&free,&then&Perl&is&for&you.
※&来源:·水木社区&http://newsmth.net·[FROM:&218.26.233.*]
下一页&共1页&-------------
新增文件夹...
新增文件夹
(多个标签用逗号分隔)
如何利用eclipse将项目打包成签名的apk文件.pdf
如何利用eclipse将项目打包成签名的apk文件
如何利用eclipse将项目打包成签名的apk文件&&
加载中...!如果长时间没有加载,请刷新页面
下载本文档需要登录,并付出相应积分()。购买积分->。
文件大小:136.84 KB
所需积分:& 5
如何利用eclipse将项目打包成签名的apk文件.pdf
文件大小:136.84 KB &&&&所需积分:& 5
本次下载将耗费您5个积分(说明:不需要积分就可以下载)重复下载将不扣积分!如果想购买积分,
相关资讯  — 
相关讨论话题  — 
浏览:3548次&& 下载:0次
上传时间: 16:28:53
同类热门文档
15170次浏览 &39次下载
4874次浏览 &6次下载
10842次浏览 &8次下载
8297次浏览 &10次下载
3210次浏览 &5次下载
5049次浏览 &0次下载
相关经验 -
& 0人评&3页
& 3人评&22页
& 4人评&4页
& 1人评&2页
& 1人评&3页
OPEN-OPEN, all rights reserved.

我要回帖

更多关于 html打包apk 的文章

 

随机推荐