zoukankan      html  css  js  c++  java
  • 怎样把多个Android Project打包成一个APK

    怎样把多个Android Project打包成一个APK(你的项目怎样引用其它项目)。
    怎样把多个android project 打包成一个apk呢,事实上原理是这种。一个主project引用其它的project。其它project类似于jar包一样被引用,当然和jar的引用原理有非常大的差别。以下是具体的说明。

    第一步,把普通的android project设置成库项目
    库项目也是一个标准的android项目,因此你先创建一个普通的android项目。

    这个项目能够起不论什么的名称。不论什么的报名,设置其它须要设置的字段等。如图1所看到的。


    接着把项目设置成库项目,过程例如以下
    1.在Package Explorer中, 鼠标右键项目目录,点击 Properties.
    2.在Properties 窗体, 选择"Android" ,Library 属性显示在右下边.
    3.把"is Library" 单选框选择上。再点击 Apply.
    4.点击 OK 关闭Properties 窗体.
    这时,这个项目就变成库项目了。
    当然。java项目也能够让其变成一个库项目,很easy,运行上面的四步。

    其它程序项目就能够引用库项目了。



    创建manifest文件
    一个库项目的manifest文件也和标准的android应用程序一样,声明全部共享的组件。


    比方APIDemo中的TicTacToeLib 这个样例,库项目声明了Activity GameActivity:

    <span style="font-size:14px;"><manifest>
      ...
      <application>
        ...
        <activity android:name="GameActivity" />
        ...
      </application>
    </manifest></span>


    引用库项目

    假设你开发的应用程序想要包含库项目中的代码和资源,很easy。引用过程例如以下 

    1. Package Explorer中, 鼠标右键项目目录,点击 Properties.
    2. Properties 窗体, 选择"Android" ,Library 属性显示在右下边.
    3. 点击Add ,打开了Project Selection 对话框.
    4. 从可用库项目列表选择一个项目,然后点击 OK.
    5. 对话框关闭之后点击 Apply (在Properties 窗体).
    6. 点击 OK 关闭Properties 窗体.

    完毕以上六步,Eclipse 会重建项目。把库项目中的内容包括进去。 如图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>


  • 相关阅读:
    Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: Multiple representations of the same entity解决方法
    基于注释配置bean和装饰bean
    Oracle 11g+oracle客户端(32位)+PL/SQL develepment的安装配置
    SpringData JPA的学习笔记之环境搭建
    Maven+struts2+spring4+hibernate4的环境搭建
    springmvc集成Ueditor插件实现图片上传2、
    c博客作业函数
    C语言博客作业2循环结构
    C语言第0份作业
    c博客作业分支、顺序结构
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6844966.html
Copyright © 2011-2022 走看看