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

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

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

    Calvin's Tech Space

    成于堅(jiān)忍,毀于浮躁

       :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
    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) 評(píng)論(1)  編輯  收藏 所屬分類: Android

    Feedback

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

    主站蜘蛛池模板: 亚洲熟妇av午夜无码不卡| 亚洲一区二区影院| 亚洲精品GV天堂无码男同| 每天更新的免费av片在线观看 | 亚洲av乱码一区二区三区香蕉| 亚洲AV无码成人精品区天堂| 国产性生大片免费观看性| 亚洲精品无码高潮喷水在线| 免费在线观影网站| 亚洲AV无码码潮喷在线观看| 久久久久久国产精品免费免费男同 | 国产成人人综合亚洲欧美丁香花| 在线播放免费人成视频网站| 亚洲国产人成精品| 九九热久久免费视频| 亚洲高清国产拍精品26U| 99在线视频免费| 亚洲精品福利你懂| 日日操夜夜操免费视频| 中国极品美軳免费观看| 亚洲中文字幕无码久久精品1 | 亚洲av无码专区在线电影| 国产精品免费播放| 美女被免费网站视频在线| 亚洲午夜国产精品无码老牛影视| 国产精品亚洲专区无码WEB| 大胆亚洲人体视频| 成全视频在线观看免费| 亚洲乱人伦精品图片| 日韩高清在线免费看| 中国一级特黄的片子免费| 亚洲国产精品婷婷久久| 成人无码区免费视频观看| 色噜噜狠狠色综合免费视频| 亚洲精品成人片在线播放| 久草免费在线观看视频| 瑟瑟网站免费网站入口| 亚洲精品欧洲精品| 婷婷亚洲天堂影院| 88xx成人永久免费观看| 美女黄频免费网站|