zoukankan      html  css  js  c++  java
  • (转)如何手动编译一个APK

    he good thing about building manually your apk is that you don’t have to name your resources directory to res, you can name it anything you want.

    You can find ant scripts in: \platforms\android-1.5\templates\android-rules.xml

    Step 1: Generate Resource java code and packaged Resources
    aapt package -f -M ${manifest.file} -F ${packaged.resource.file} -I ${path.to.android-jar.library} -S ${android-resource-directory} [-m -J ${folder.to.output.the.R.java}]

    Step 2: Compile java source codes + R.java
    use javac

    Step 3: Convert classes to Dalvik bytecodes
    use dx.bat
    dx.bat –dex –output=${output.dex.file} ${compiled.classes.directory} ${jar files..}

    Step 4: Create unsigned APK
    use apkbuilder

    apkbuilder ${output.apk.file} -u -z ${packagedresource.file} -f ${dex.file}

    or

    apkbuilder ${output.apk.file} -u -z ${packagedresource.file} -f ${dex.file} -rf ${source.dir} -rj ${libraries.dir}

    -rf = resources required for compiled source files?
    -rj = resources required for jar files

    Step 6: Generate a key
    use keytool

    Step 7: Sign APK
    use jarsigner

    jarsigner -keystore ${keystore} -storepass ${keystore.password} -keypass ${keypass} -signedjar ${signed.apkfile} ${unsigned.apkfile} ${keyalias}

    Step 8: Publish
    use adb
    adb -d install -r ${signed.apk}

    Inspecting your APK file:

    aapt list -v latest.apk

  • 相关阅读:
    初识JSP知识
    Session每次访问都回新建对象问题的处理
    C++ 重载中括号
    C++ 重载输出符号
    C++ 单目运算 and 双目运算符重载complex
    C++运算符重载范例
    c++ 运算符重载之成员函数重载
    c++ 友元函数
    c++ static 类
    c++ const 类
  • 原文地址:https://www.cnblogs.com/greywolf/p/3031181.html
Copyright © 2011-2022 走看看