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

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

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

    Calvin's Tech Space

    成于堅忍,毀于浮躁

       :: 首頁 :: 聯(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 閱讀(976) 評論(1)  編輯  收藏 所屬分類: Android

    Feedback

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

    主站蜘蛛池模板: 久久精品国产亚洲AV麻豆~| 亚洲精品国产精品乱码不卡| 亚洲沟沟美女亚洲沟沟| 久久中文字幕免费视频| 久久亚洲精品成人| 精品无码无人网站免费视频| 亚洲一区二区影院| 亚欧在线精品免费观看一区| 久久精品国产亚洲αv忘忧草| 免费不卡视频一卡二卡| 亚洲日韩精品无码专区加勒比☆| 妞干网在线免费观看| 美女羞羞免费视频网站| 国产亚洲人成网站在线观看| 大地影院MV在线观看视频免费 | 亚洲va无码专区国产乱码| 91精品全国免费观看青青| 亚洲AV无码乱码国产麻豆穿越| 99久久综合精品免费| 亚洲一区二区三区影院| 久久精品私人影院免费看| 亚洲一级片在线播放| 日韩激情无码免费毛片| 亚洲午夜在线一区| 精品国产麻豆免费网站| 产传媒61国产免费| 亚洲资源在线视频| 午夜精品在线免费观看| 国产激情久久久久影院老熟女免费| 精品国产亚洲一区二区三区| yellow视频免费看| 亚洲黄色三级视频| 免费看AV毛片一区二区三区| 中国一级特黄高清免费的大片中国一级黄色片 | 99xxoo视频在线永久免费观看| 亚洲中文字幕一二三四区苍井空 | 成年人免费观看视频网站| 亚洲色欲或者高潮影院| 在线精品免费视频无码的| 日韩精品视频在线观看免费| 国产国产人免费视频成69大陆|