android打包教程
‘壹’ 如何将多个android应用程序打包到一个apk中
第一步,把普通的android project设置成库项目
库项目也是一个标准的android项目,因此你先创建一个普通的android项目。 这个项目可以起任何的名称,任何的报名,设置其他需要设置的字段等,如图1所示。
接着把项目设置成库项目,步骤如下
在Package Explorer中, 鼠标右键项目文件夹,点击 Properties.
在Properties 窗口, 选择"Android" ,Library 属性显示在右下边.
把"is Library" 单选框选择上,再点击 Apply.
点击 OK 关闭Properties 窗口.
这时,这个项目就变成库项目了。
当然,java项目也可以让其变成一个库项目,非常简单,执行上面的四步。其他程序项目就可以引用库项目了。
图 1.使一个项目为库项目
创建manifest文件
一个库项目的manifest文件也和标准的android应用程序一样,声明所有共享的组件。
比如APIDemo中的TicTacToeLib 这个例子,库项目声明了Activity GameActivity:
<manifest>
...
<application>
...
<activity android:name="GameActivity" />
...
</application>
</manifest>
第二步 引用库项目
如果你开发的应用程序想要包括库项目中的代码和资源,非常简单,引用步骤如下
在Package Explorer中, 鼠标右键项目文件夹,点击 Properties.
在Properties 窗口, 选择"Android" ,Library 属性显示在右下边.
点击Add ,打开了Project Selection 对话框.
从可用库项目列表选择一个项目,然后点击 OK.
对话框关闭之后点击 Apply (在Properties 窗口).
点击 OK 关闭Properties 窗口.
完成以上六步,Eclipse 会重建项目,把库项目中的内容包含进去。 如图2所示
图 2. 让项目引用一个库项目
如果你想增加多个库项目的引用,使用up和down可以设置他们的相对的优先级和合并顺序。工具在合并引用的库的时候顺序是从低优先级(列表的下面)到高优先级(列表的上面)。 如果不只一个库定义了相同的资源ID,这个工具选择资源时会选择高优先级的资源。应用程序自身拥有最高的优先级,自身的资源zThe application itself has highest priority and its resources are always used in preference to identical resource IDs defined in libraries.
在menifest文件中声明库中的组件
在manifest 文件中必须增加对在当前程序中用到的库项目中的所有的组件 。比如,你必须声明任何用到的 <activity>, <service>, <receiver>, <provider>等,<permission>, <uses-library>, 和其他类似的元素。
声明库项目中的组件时,必须使用包含包名的类全名。
在TicTacToeMain 例子中,声明库Activity GameActivity :
<manifest>
...
<application>
...
<activity android:name="com.example.android.tictactoe.library.GameActivity" />
...
</application>
</manifest>
For more information about the manifest file, see the documentation for AndroidManifest.xml.
‘贰’ 如何打包android文件含代码的文件
在学习Android开发的过程中,常常想知道一些界面设计优良的应用是如何设计的。Android应用最后发布是以 .apk 文件提供的。那么如何在PC上打开这个 .apk文件呢? .apk 文件实际就是.zip 文件,可以使用WinZip ,WinRar 等来解压,一个简单的方法是把 .apk 后缀改成 .zip 文件。如果就可以使用WinZip解压开。
比如 Google Map 的 .apk 文件 解压后 有如下文件及目录:
res 为 Android应用中的资源文件,包括layout, drawable, values ,menus 等。
AndroidManifest.xml 为 Android应用的 Manifest文件。
class.dex 为 Java编译成Dalvik 代码(非Java code)。
.apk 打包后的 所以.xml 文件格式为binary XML 文件格式,可以使用AXMLPrinter2.jar
将二进制XML转回文本格式:
java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.xml.txt
‘叁’ 写好的android项目怎么打包成Apk文件
1.)生成keystore
按照下面的命令行 在C:Program FilesJavajdk1.6.0_10in>目录下,输入keytool -genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore android.keystore
参数意义:-validity主要是证书的有效期,写100000天;空格,退格键 都算密码。
命令执行后会在C:Program FilesJavajdk1.6.0_10in>目录下生成android.keystore文件。如图-1
最终生成的apk文件
‘肆’ android app怎么打包
Android App打包指的是将APP源码压缩成一个apk包的过程,具体步骤如下。
工具:eclipse
在eclipse中,工程上“右键”->导出。
让选择需要打包的工程,直接“Next”,到keystone页面
根据自己的情况填写,点击“Next”,生成keystore,到下一页面:
选择APK文件生成的位置,点击Finish,完成,把apk文件安装到手机上运行看是否正常运行。至此,全部结束!
‘伍’ 如何将一个完整的Android工程打包成jar包
方法/步骤
1
将一个Android的工程打成Jar包。右键工程--->Export
2
点击Java--->JAR file---->Next
步骤阅读
3
勾选src包即可,其他项不选
4
点击finishi即可,在D盘就可以看到library的jar包
5
其他应用程序引用就可以
END
注意事项
这个只是代码类的达成jar包,不包含res资源
‘陆’ android如何将res文件夹下的资源打包到jar中
1.打包时,将资源放在asset文件夹内,通过AssetsManager获取指定资源:
目标应用和jar中的assets文件夹会合并,所以可以通过获取该应用的此类文件夹来获取目标资源
2.使用library项目
此类方法不能混淆代码,也就是说发布时需要提供library源项目.在引用此lib的目标项目中会看到一个包含已经编译成class.dex的jar文件,这个文件反编译以后仍然是只有代码部分。
3.使用双重library项目
提供一种双层library项目的方法,可以混淆代码,但是xml与图片资源仍然是暴露的,且发布时需要提供二级引用项目,操作上复杂度较高,不如直接提供jar包和资源
4.直接提供jar包和资源(分开)
依然是反射R文件,资源会被暴露给开发者。
‘柒’ android studio 怎么打包
工具/原料
Android Studio
方法/步骤
1
首先打开Android Studio选择Build -> Generate Signed APK...
2
弹出对话窗口,如果没有key,就新建一个key。
3
新建一个key,可根据自己需要填写相关项.
4
填写我们创建的key的 alias和密码。
5
单击next下一步,Finish完成。
6
稍等一会儿会出现下述提示,说明应用已经打包签名成功了。
‘捌’ android studio怎么打包
1.Build -> Generate Signed APK...,打开如下窗口 2.假设这里没有打过apk包,点击Create new,窗口如下 这里只要输入几个必要项 Key store path(生产key文件的保存路径 ) Key store password(key 存储密码) Key alias(key别名) Key password(key密码) 可以输入机构或个人名字 点击OK,点击finish,apk包就生成好了
‘玖’ Android是怎样打包apk的
Android studio使用Build工具进行打包APK步骤如下:
1、首先打开Android Studio选择Build->Generate Signed APK,如下图:
‘拾’ 怎么发布打包并发布自己的Android应用
发布打包并发布自己的Android应用方法:
1、在Eclipse中选择需要打包的项目,然后右键--选择Export,会弹出一个打包的提示框,如下图所示。
4、这里请注意签名文件的命名,不能与该目录(将要保存到的目录)中已存在的文件重名,无法覆盖的,否则无法下一步。
按Next后,出现如下图所示的提示框:按照自己的实际情况和需求,填写相关信息后。选择导出APK文件的路径,点击Finish完成。
这样,就可以轻松的打包并签名自己的APP了。