<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Calvin's Tech Space

    成于堅忍,毀于浮躁

       :: 首頁 :: 聯系 :: 聚合  :: 管理
    The 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

    Open questions:
    1. Can you include more than one dex file in the apk?
    2. Can you have dex file named other than classes.dex in the apk?
    3. Does an apk have to have a packaged resource?

    Note: If upon installing your app using adb you see this error code FAILED_INSTALL_DEXOPT then most likely that either you don’t have classes.dex or you don’t have a packaged resource in the apkBuild process


    http://asantoso.wordpress.com/2009/09/15/how-to-build-android-application-package-apk-from-the-command-line-using-the-sdk-tools-continuously-integrated-using-cruisecontrol/
    posted on 2010-09-15 16:33 calvin 閱讀(974) 評論(1)  編輯  收藏 所屬分類: Android

    Feedback

    # re: 使用ant編譯android工程[未登錄] 2010-10-19 10:47 haha
    拽什么拽,英文寫的這么爛還不如用中文寫,崇洋媚外。  回復  更多評論
      

    主站蜘蛛池模板: 精品一区二区三区高清免费观看 | 日韩精品亚洲人成在线观看| 美女免费视频一区二区| 好吊妞998视频免费观看在线| 精品久久久久久亚洲精品| 亚洲美女免费视频| 亚洲成av人片不卡无码| 中文免费观看视频网站| 亚洲av乱码一区二区三区| 97在线观免费视频观看| 亚洲一卡2卡三卡4卡无卡下载| 九九九精品成人免费视频| 亚洲日韩国产欧美一区二区三区| 免费激情视频网站| 国产精品亚洲专区一区| 亚洲综合最新无码专区| 中国一级毛片视频免费看| 亚洲国产综合91精品麻豆| 国产成人精品高清免费| 亚洲国产综合AV在线观看| 卡1卡2卡3卡4卡5免费视频| 亚洲AV噜噜一区二区三区| 成人永久免费高清| 一级女性全黄久久生活片免费| 亚洲午夜无码久久久久| 七色永久性tv网站免费看| 亚洲第一精品电影网| 免费网站看v片在线香蕉| 妇女自拍偷自拍亚洲精品| 久久久久亚洲AV成人网人人软件 | 日产亚洲一区二区三区| 最近中文字幕mv手机免费高清 | 亚洲三级视频在线| 成人免费视频国产| 久久免费美女视频| 亚洲kkk4444在线观看| 亚洲第一黄片大全| 18女人腿打开无遮掩免费| 亚洲av无码成人精品区一本二本 | 久久久久亚洲AV无码专区桃色| 99在线在线视频免费视频观看|