`
liuyun025
  • 浏览: 123900 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android在ubuntu中编译为.apk文件

阅读更多

今天我在ubuntu环境之下将android程序编译为.apk文件,特将其过程写下来:

 

1. 在windows环境下使用MyEclipse编辑好android工程,我的工程名为:TestAndroid;

 

2. 在ubuntu中搭建好android环境(略),并设置好环境变量:

 

   设置环境变量过程如下:
   vim ~/.bashrc
   在.bashrc中新增或整合PATH变量,如下
    #java 程序开发/运行的一些环境变量
    JAVA_HOME=/usr/lib/jvm/java-6-sun
    JRE_HOME=${JAVA_HOME}/jre
    export ANDROID_JAVA_HOME=$JAVA_HOME
    export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
    export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
    export JAVA_HOME;
    export JRE_HOME;
    export CLASSPATH;
    HOME_BIN=~/bin/
    export PATH=${PATH}:${JAVA_PATH}:${JRE_PATH}:${HOME_BIN};
    #echo $PATH;

    最后不要忘记了,同步这些变化:
    source ~/.bashrc

3. android编译的一些环境变量设置(为了方便使用mm编译等):

   (1)在~/.profile文件末尾加上:

        PATH=$PATH:.../out/host/linux-x86/bin(其中...代表你的android环境根目录)

        注意使用source同步变化哦,这时你就可以方便的使用adb等工具了。

   (2)在~/.bashrc文件中加上:

        source  .../build/envsetup.sh(其中...代表你的android环境根目录)

        还是要同步变化的哦,这时你就可以方便的使用mm了,不用每次使用都要使用

        . build/envsetup.sh 设置当前的shell环境变量了。

 

4. 使用samba将工程TestAndroid上传到ubuntu服务器上,放到android环境根目录或其子目

 

   录之下,并删除工程中的bin,gen,.project等目录,只留下:AndroidManifest.xml   

 

   res  src 这三个文件即可。

 

5. Android.mk 文件的编写(仿照android的例子编写即可):

 

   LOCAL_PATH:= $(call my-dir)
   include $(CLEAR_VARS)

   LOCAL_MODULE_TAGS := debug

   LOCAL_SRC_FILES := $(call all-subdir-java-files)

   LOCAL_PACKAGE_NAME := TestAndroid

   LOCAL_PROGUARD_ENABLED := full

   include $(BUILD_PACKAGE)

 

6. 编写好Android.mk文件后,在你的工程根目录之下输入:mm 编译工程;比如:我的工程

 

   放在android环境根目录之下的子目录AndroidProject之下,那么在.../AndroidProject/

 

   TestAndroid 目录之下直接执行mm就可以了。

 

7. 编译完成后就会将apk生成到 out/target/product/generic/system/app/(android工程

 

   名).apk。

  

分享到:
评论

相关推荐

    android在ubuntu下反编译工具

    在Android开发过程中,有时我们需要对APK文件进行反编译以查看其源代码、资源文件或理解应用程序的工作原理。在Ubuntu操作系统中,有一些强大的工具和流程可以帮助我们完成这个任务。以下是一些关键知识点: 1. **...

    Chromium for android v108.0.5359.156(tar.gz04/tar.gz11)

    分包压缩上传,共计12个压缩包。...4.编译成功后apk在./out/Default/apks目录中 详情参考:https://chromium.googlesource.com/chromium/src/+/108.0.5359.156/docs/android_build_instructions.md

    ubuntu-apk反编译三件套

    在这个压缩包中,用户可以找到一系列用于反编译APK文件的必备软件和相关说明,以帮助开发者或者安全研究员深入理解APK的内部结构和工作原理。 【描述】提及的"反编译三件套"通常包含以下三个关键工具: 1. **...

    vmware虚拟机 ubuntu中编译的FFmpeg库文件

    FFmpeg是一个开源项目,主要由C语言编写,用于处理音视频数据。它包含了各种工具,如音...在VMware虚拟机的Ubuntu系统中进行编译,可以方便地管理编译环境,并确保生成的库文件适用于armeabi-v7a架构的Android设备。

    apk反编译及查看工具for ubuntu and mac

    在Android应用开发中,APK文件是应用程序的打包格式,类似于iOS中的IPA文件。APK文件包含应用程序的所有代码、资源、库和配置信息。有时,开发者或者安全研究人员需要对APK进行反编译,以便查看其内部结构、理解代码...

    Android-APK文件反编译

    在Android应用开发中,APK文件是应用程序的最终交付形式,它包含了所有代码、资源、资产和元数据。有时,为了研究、学习或者调试目的,我们需要对APK进行反编译,以查看其内部结构和源码。本篇文章将详细探讨如何在...

    Android交叉编译环境&Iperf3;.0源码编译

    8. **打包APK**:编译完成后,你可能还需要将iperf二进制文件集成到Android应用中,或者直接在设备上通过ADB推送到 `/data/local/tmp` 目录,并赋予执行权限。 9. **测试iperf**:在Android设备上运行编译后的iperf...

    android apk文件反编译工具集合

    在Android应用开发中,APK文件是应用程序的打包格式,类似于iOS中的IPA文件。APK文件包含了应用的所有代码、资源、库以及配置信息。有时,开发者或者安全研究人员可能需要对APK进行反编译,以了解其内部结构、查看...

    ubuntu apktool

    在Ubuntu操作系统中使用Apktool,可以深入理解APK文件的内部结构,这对于Android应用的逆向工程、调试、本地化修改以及资源提取等任务非常有用。 首先,我们需要安装Apktool。在这个过程中,我们将使用两个版本的...

    ubuntu 下 编译 ffmpeg for Android armv7-a armv8-a

    在这个场景中,我们需要在Ubuntu上生成能在Android ARM设备上运行的FFmpeg二进制文件。 6. **NDK**: Android Native Development Kit (NDK) 是Google提供的工具集,允许开发者使用C/C++编写原生代码。在编译FFmpeg...

    QT FOR ANDROID 配置

    - 在创建过程中,根据提示选择目标平台为 Android。 4. **配置虚拟机** - 如需测试应用程序,可以在 Qt Creator 中配置 Android 虚拟设备 (AVD)。 - 启动虚拟机后,需要在虚拟机内安装 Ministro.apk 文件,这是...

    PyQtDeploy Android 项目以及编译 APK 文件

    Pyqtdeploy Android PyQtForAndroid 使用 PyQtDeploy 将 Python PyQt Sip 等编译到 Android 平台 内含一个 PyQt 写 在 Ubuntu 编译的 B站弹幕下载器 和一个 Windows 下编译的 HelloWorld 以及两份笔记 详细看 ...

    ubuntu10.4编译funambol android源码

    这个过程不仅有助于理解Funambol的工作原理,也为在Android平台上自定义和扩展SyncML服务提供了基础。记住,编译开源软件的过程可能会遇到挑战,但通过学习和实践,你会逐步掌握更多关于Linux、Android和Java开发的...

    在Ubuntu中使用Chrome运行Android程序

    在Ubuntu中使用Chrome运行Android程序需要安装Chrome浏览器、Node.js环境、g++编译器、chromeos-apk扩展程序和ARChon文件,并配置相关的扩展程序和脚本。通过这些步骤,可以成功地在Ubuntu系统中运行Android程序。

    Android APK反编译

    在Android应用开发中,APK文件是应用程序的打包格式,其中包含了Java字节码(Dalvik Executable,.dex)和其他资源。为了理解和分析APK的行为,开发者或安全研究人员经常需要对APK进行反编译。这个过程涉及到将.dex...

    在Android模拟器上安装和卸载APK包

    在Android开发过程中,Android模拟器是一个非常重要的工具,它允许开发者在无需物理设备的情况下测试应用程序。本文将深入探讨如何在Android模拟器上安装和卸载APK包,并提供相关知识点。 首先,安装APK包的过程...

    ubuntu环境下反编译android apk的方法

    在Ubuntu环境下反编译Android APK是一项常见的逆向工程任务,主要目的是查看或修改APK的原始源代码、资源文件和配置。以下是一个详细的步骤指南,教你如何在Ubuntu系统中使用ApkTool、dex2jar和JD-GUI这些工具来完成...

    Chromium for android v108.0.5359.156(tar.gz10/tar.gz11)

    分包压缩上传,共计12个压缩包。...4.编译成功后apk在./out/Default/apks目录中 详情参考:https://chromium.googlesource.com/chromium/src/+/108.0.5359.156/docs/android_build_instructions.md

    Android 最新反编译工具(2013-06)

    打包apk后的文件在目录C:\HelloAndroid下,生成了两个文件夹: build dist 三、 图形化反编译apk 上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby 首先,下载上述反编译工具包...

    快速搭建android5-1系统源码编译环境.pdf

    1. **设置环境变量**:在.bashrc文件中添加必要的环境变量,例如`export ANDROID_HOME=/path/to/your/android-sdk`。 2. **克隆源码**:使用Git从AOSP(Android Open Source Project)仓库拉取源码。创建一个目录...

Global site tag (gtag.js) - Google Analytics