<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
    拽什么拽,英文寫的這么爛還不如用中文寫,崇洋媚外。  回復  更多評論
      

    主站蜘蛛池模板: 成人福利免费视频| 99视频免费播放| 亚洲成aⅴ人在线观看| 亚洲午夜精品一区二区公牛电影院 | 亚洲精品视频在线免费| 一二三四在线播放免费观看中文版视频| 免费观看无遮挡www的小视频| 亚洲爱情岛论坛永久| 免费av一区二区三区| 成年女人免费视频播放体验区| 亚洲日韩中文字幕日韩在线| 亚洲视频一区在线播放| 国产成人亚洲精品蜜芽影院| 日韩午夜理论免费TV影院| 噜噜噜亚洲色成人网站∨| 久久午夜免费视频| 久久久久亚洲AV无码去区首| 吃奶摸下高潮60分钟免费视频| 亚洲综合无码一区二区三区| 香蕉视频在线免费看| 亚洲av无码专区在线播放| 2021精品国产品免费观看| 亚洲欧美aⅴ在线资源| 91在线老王精品免费播放| 国产亚洲一区二区三区在线不卡| 三年片在线观看免费| 亚洲av午夜成人片精品电影| 中文字幕免费在线看电影大全| 91天堂素人精品系列全集亚洲| 日韩免费无码一区二区视频| 一个人看的www免费在线视频| 亚洲精选在线观看| 全免费一级午夜毛片| 久久www免费人成看国产片| 亚洲成a人片毛片在线| 国产成人免费a在线视频app| 亚洲av无码片区一区二区三区| 中文字幕乱码免费看电影| 亚洲国产福利精品一区二区| 全亚洲最新黄色特级网站| 亚洲AV成人无码网天堂|