茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    Lua腳本自動(dòng)生成APK包
    來源:易賢網(wǎng) 閱讀:2274 次 日期:2015-04-24 10:34:38
    溫馨提示:易賢網(wǎng)小編為您整理了“Lua腳本自動(dòng)生成APK包”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了Lua腳本自動(dòng)生成APK包,本文腳本適用于cocos2dx+lua的項(xiàng)目,需要的朋友可以參考下

    上次用了純bat寫了個(gè)腳本生成APK包,感覺bat擴(kuò)展性和語法差的令人發(fā)指,這次用lua重寫了一個(gè)腳本

    可以根據(jù)需要自行擴(kuò)展了。

    使用前tool path 還有 target path的前兩個(gè)還是需要自己設(shè)置下。

    一些小的函數(shù) jit_file copy_file 我就不貼了 比較簡(jiǎn)單,用來luajit 和 拷貝。

    -- Authors: sails鳶@oschina

    -- Date: 20th , August , 2014

    -- Note:

    -- This is used for Cocos2dx + Lua

    -- This is a script to making .APK file for android platform

    -- Make sure you have installed java, ant, android sdk, ndk, svn, jit

    -- Also plz check and rewrite following paths before you use this script

    -- Remarks:

    -- The script will update your cocos engine directory and your Lua script which probably is Resources

    -- then it should jit your Lua files , use ASMaker to encrypt your Lua-jit files

    -- all files and resources will move to this folder proj.android/assets

    -- finally it will make a .APK package with ANT

    require('support')

    --tools paths

    local JAVA_HOME = 'C:\Program Files\Java\jdk1.8.0_05'

    local ANT_HOME = 'D:\ProgramSoftware\apache-ant-1.9.4'

    local ANDROID_HOME = '"D:\ProgramSoftware\android sdk\sdk"'

    local NDK_HOME = 'D:\ProgramSoftware\android-ndk-r9d-windows-x86_64\android-ndk-r9d'

    local SVN_HOME = 'C:\Program Files\TortoiseSVN\bin\'

    --target paths

    local ENGINE_DIR = 'D:\engine'

    local WORK_DIR = 'D:\engine\projects\XXXX\proj.android'

    local RESOURCES_DIR = WORK_DIR ..'\..\Resources'

    local ASSETS_DIR = WORK_DIR ..'\assets'

    --function detect directory

    local function dir_exist(dir)

    return os.execute(string.format('pushd "%s">nul 2>nul && popd', dir))

    end

    --remove old assets

    if dir_exist(ASSETS_DIR) then

    rmdir(ASSETS_DIR)

    end

    --remove old APK

    local old_apk , err = io.open(WORK_DIR..'\bin\XXXX-release.apk')

    if err == nil then

    old_apk:close()

    delfile(WORK_DIR..'\bin\XXXX-release.apk')

    end

    --svn update

    --check

    --svn_up(ENGINE_DIR)

    --svn_up(WORK_DIR..'\..')

    --luajit

    --iter directory

    local cmd = string.format("pushd %q &dir /b /s &popd" , RESOURCES_DIR)

    local file_list = io.popen(cmd)

    for line in file_list:lines() do

    line_to = string.gsub(line, 'Resources', 'Resources_jit')

    if dir_exist(line) then

    check_mk_path(line_to)

    else

    if(string.find(line,'.lua$')) then

    jit_file(WORK_DIR, line , line_to)

    else

    copy_file(line , line_to)

    end

    end

    end

    file_list:close()

    --encryption with ASmaker

    local enc_cmd = WORK_DIR..'\ASmaker.exe'..' -i '..WORK_DIR..'\..\Resources_jit'.." -o "..ASSETS_DIR..' -f .lua -e .exe'

    local enc_re = run_one_cmd(enc_cmd)

    if enc_re:find ("失敗") then

    print("ASmaker加密文件夾失敗!",enc_re)

    os.exit(1)

    end

    --ndk build

    local ndk_cmd = 'call '..NDK_HOME..'\ndk-build'..' -C '..WORK_DIR..' '..'NDK_MODULE_PATH='..ENGINE_DIR..';'..ENGINE_DIR..'\cocos2dx\platform\third_party\android\prebuilt'

    local ndk_re = run_one_cmd(ndk_cmd)

    if ndk_re:find ("error") then

    print("NDK build失敗!",ndk_re)

    os.exit(1)

    end

    --android update

    local and_cmd = 'call '..ANDROID_HOME..'\tools\android'..' update project -p '..WORK_DIR

    local and_re = run_one_cmd(and_cmd)

    and_cmd = 'call "'..ANDROID_HOME..'\tools\android"'..' update lib-project -p '..ENGINE_DIR..'\cocos2dx\platform\android\java'

    and_re = run_one_cmd(and_cmd)

    --ant

    local ant_cmd = 'pushd '..WORK_DIR..'&call '..ANT_HOME..'\bin\ant release'

    local ant_re = run_one_cmd(ant_cmd)

    if ant_re:find ("failed") then

    print("生成APK失敗!",ant_re)

    os.exit(1)

    end

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:Lua腳本自動(dòng)生成APK包
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)