HBuilder X 本地打包資源 打包成 安卓 apk

1、使用 Android Studio 創(chuàng)建一個(gè) 工程

createApplition1.png
createApplition2.png
createApplition3.png

2、刪除 原生工程中 JAVA 目錄下系統(tǒng)默認(rèn)創(chuàng)建的源代碼

deleteCode.png

3、復(fù)制SDK->libs->lib.5plus.base-release.aar文件到原生工程工程的app->libs目錄下

C1CD7CCB-9830-4db7-814A-613E15B87EB9.png
copyJarPackage.png

4、打開(kāi)工程的build.gradle文件

  • 4.1 添加aar文件引用到dependenciesr如下代碼
compile(name: 'lib.5plus.base-release', ext: 'aar')
  • 4.2 添加aar文件搜索路徑添到gradle文件呵恢,與dependencies同級(jí), 代碼如下
flatDir{
            dirs 'libs'
        }

build.gradle 文件

apply plugin: 'com.android.application'

android {
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.example.rh.test"
        minSdkVersion 16
//        targetSdkVersion 26
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
// 添加 的代碼
repositories {
    flatDir {
        dirs 'libs'
    }
}
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    compile(name: 'lib.5plus.base-release', ext: 'aar')    // 添加的代碼  
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    // 注釋掉 這三個(gè) 測(cè)試 的 包
    //testImplementation 'junit:junit:4.12'
    //androidTestImplementation 'com.android.support.test:runner:1.0.2'
    //androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

B96523E9-0377-4c76-B889-86D88303E545.png
  • 4.3 修改工程的 targetSdkVersion 為21
ee95ad142db4c9323e792fd42fff04e1.png
  • 4.4 multiDexEnabled 設(shè)置成 false (我這里 創(chuàng)建的工程 默認(rèn)為 false)
3067AD98-F60F-4ab4-B571-BE0045468E11.png

5、打開(kāi)工程的Androidmanifest.xml文件,復(fù)制以下內(nèi)容替換該文件中原有application節(jié)點(diǎn)下的內(nèi)容

<application
    android:name="io.dcloud.application.DCloudApplication"
    android:allowClearUserData="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:largeHeap="true"
    >
    <activity
        android:name="io.dcloud.PandoraEntry"
        android:configChanges="orientation|keyboardHidden|keyboard|navigation"
        android:label="@string/app_name"
        android:launchMode="singleTask"
        android:hardwareAccelerated="true"
        android:theme="@style/TranslucentTheme"
        android:screenOrientation="user"
        android:windowSoftInputMode="adjustResize" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

替換后的 Androidmanifest.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.rh.test">

    <!--<application-->
        <!--android:allowBackup="true"-->
        <!--android:icon="@mipmap/ic_launcher"-->
        <!--android:label="@string/app_name"-->
        <!--android:roundIcon="@mipmap/ic_launcher_round"-->
        <!--android:supportsRtl="true"-->
        <!--android:theme="@style/AppTheme">-->
        <!--<activity android:name=".MainActivity">-->
            <!--<intent-filter>-->
                <!--<action android:name="android.intent.action.MAIN" />-->

                <!--<category android:name="android.intent.category.LAUNCHER" />-->
            <!--</intent-filter>-->
        <!--</activity>-->
    <!--</application>-->
    <application
        android:name="io.dcloud.application.DCloudApplication"
        android:allowClearUserData="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:largeHeap="true"
        >
        <activity
            android:name="io.dcloud.PandoraEntry"
            android:configChanges="orientation|keyboardHidden|keyboard|navigation"
            android:label="@string/app_name"
            android:launchMode="singleTask"
            android:hardwareAccelerated="true"
            android:theme="@style/TranslucentTheme"
            android:screenOrientation="user"
            android:windowSoftInputMode="adjustResize" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

6 在app->src->res->drable目錄下放應(yīng)用的圖標(biāo)文件文件命名為 icon.png

c509a94c23fd573340e0ad1a8a30d78a.png
845291BA-064B-4e3e-8220-50B6385B63A9.png

7媚创、 復(fù)制SDK->assets->data目錄和目錄下的文件到工程的src->main->assets目錄下渗钉,新創(chuàng)建的工程默認(rèn)沒(méi)有assets目錄,可在與java同級(jí)目錄下創(chuàng)建assets目錄

7B3CA942-A8FD-4193-AD61-42BA00CE1790.png
B49E8D9A-D4CC-48cc-AB7F-2B147F8CFFED.png

8钞钙、 Assets目錄下創(chuàng)建apps目錄鳄橘,復(fù)制應(yīng)用資源到apps目錄下。 注意: 應(yīng)用資源的路徑為[appid]->www, appid為應(yīng)用資源manifest.json文件中id節(jié)點(diǎn)的值

  • 8.1 HBuilder X 創(chuàng)建項(xiàng)目 生成本地打包資源
59BA30E0-CD82-4e9a-8BE7-530C1C7AA300.png
  • 8.2 將生成的打包資源 拷貝到 工程的 assets/apps 目錄下
D433E987-7397-463b-95E8-A22530177E6D.png

9歇竟、 修改assets->data->dcloud_control.xml文件的apps->app->appid屬性的值改為當(dāng)前應(yīng)用manifest.json文件id節(jié)點(diǎn)的值

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末挥唠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子焕议,更是在濱河造成了極大的恐慌,老刑警劉巖弧关,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盅安,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡世囊,警方通過(guò)查閱死者的電腦和手機(jī)别瞭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)株憾,“玉大人蝙寨,你說(shuō)我怎么就攤上這事。” “怎么了怀各?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵舍悯,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我虹菲,道長(zhǎng)靠胜,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任毕源,我火速辦了婚禮浪漠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘霎褐。我一直安慰自己址愿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布冻璃。 她就那樣靜靜地躺著响谓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俱饿。 梳的紋絲不亂的頭發(fā)上歌粥,一...
    開(kāi)封第一講書(shū)人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音拍埠,去河邊找鬼失驶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛枣购,可吹牛的內(nèi)容都是我干的嬉探。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼棉圈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼涩堤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起分瘾,我...
    開(kāi)封第一講書(shū)人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤胎围,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后德召,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體白魂,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年上岗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了福荸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肴掷,死狀恐怖敬锐,靈堂內(nèi)的尸體忽然破棺而出背传,到底是詐尸還是另有隱情,我是刑警寧澤台夺,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布径玖,位于F島的核電站,受9級(jí)特大地震影響谒养,放射性物質(zhì)發(fā)生泄漏挺狰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一买窟、第九天 我趴在偏房一處隱蔽的房頂上張望丰泊。 院中可真熱鬧,春花似錦始绍、人聲如沸瞳购。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)学赛。三九已至,卻和暖如春吞杭,著一層夾襖步出監(jiān)牢的瞬間盏浇,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工芽狗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绢掰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓童擎,卻偏偏與公主長(zhǎng)得像滴劲,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子顾复,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容