国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity打包的apk在安卓4.4.2盒子上碰到的問題

這篇具有很好參考價(jià)值的文章主要介紹了Unity打包的apk在安卓4.4.2盒子上碰到的問題。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

項(xiàng)目場景:

Unity開發(fā)的項(xiàng)目需要在安卓4.4.2盒子上運(yùn)行。


問題描述

1、會出"從頂部向下滑動即可退出全屏模式。"的彈框,這是android4.4的一個(gè)特性,叫做沉浸模式(Full-screen Immersive Mode),當(dāng)app啟用該模式時(shí),應(yīng)用程序的界面會占據(jù)整個(gè)屏幕,屏幕上方的狀態(tài)欄和下方的導(dǎo)航欄會被隱藏,從屏幕頂端向下滑動就可以再次呼出狀態(tài)欄和導(dǎo)航欄,系統(tǒng)為了提醒用戶就多加了一個(gè)提示裝口。需要去掉這個(gè)彈框,否則用戶無法進(jìn)行下面的操作。
2、部分項(xiàng)目在啟動過程中加載很慢,經(jīng)測試有三款項(xiàng)目在啟動過程有20-30秒的加載時(shí)間;加載時(shí)間過長需要優(yōu)化。


原因分析:

1、安卓4.4以上的特性造成,但是大部分盒子針對這個(gè)特性做了優(yōu)化,個(gè)別型號的盒子沒有做優(yōu)化所以會有這個(gè)問題出現(xiàn)。

2、加載問題可能造成的原因:資源過大、打包方式問題、加載方式問題。


解決方案:

1、

第一種方法:這個(gè)方法測試后不行,可能是我這邊的問題

這個(gè)提示對于某些特殊的情況來說造成困擾,比如說某些深度定制的android系統(tǒng)無法使用鼠標(biāo)或者觸摸屏,打開全屏應(yīng)用時(shí),一旦出現(xiàn)了這個(gè)提示就無法消除,非常影響用戶體驗(yàn)。所以需要去除這個(gè)提示窗口。


此處并不是說要去除android的沉浸模式這個(gè)特性,而是僅僅去掉這個(gè)提示窗口。


相關(guān)代碼位于frameworks/base/policy/src/com/android/internal/policy/impl/目錄下的ImmersiveModeConfirmation.java文件里,打開這個(gè)文件,找到:
?


private final class H extends Handler {
         private static final int SHOW = 0;
         private static final int HIDE = 1;
 
         @Override
         public void handleMessage(Message msg) {
             switch(msg.what) {
                 case SHOW:
                     handleShow((String)msg.obj);
                     break;
                 case HIDE:
                     handleHide();
                     break;
             }
         }
     }

這段代碼的功能就是呼出和隱藏提示窗口的,我們只需要屏蔽掉handleMessage方法中的handleShow((String)msg.obj)和handleHide()即可。

第二種方法:重新onWindowFocusChanged方法(此方法經(jīng)測試cocos的可以去掉,unity的不行)

public void onWindowFocusChanged(boolean hasFocus){
 super.onWindowFocusChanged(hasFocus);
if(hasFocus){
showSystemUI();
}
}

public void showSystemUI(){

Handler mHandler = new Handler(){
public void handleMessage(Message msg){

getWindow().getDecorView().setSystemUiVisibility()(

View.SYSTEM_UI_FLAG_STABLE|View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
|View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
);

}

};
mHandler.sendEmptyMessageDelayed(0,100);
}

重寫后cocos項(xiàng)目可以去掉彈框正常運(yùn)行了,但是Unity項(xiàng)目還是不行,繼續(xù)找其他解決方法;

其他公司技術(shù)支持建議修改activity的theme:修改為“@android:style/Theme.Translucent.NoTitleBar.Fullscreen”

Application的theme修改為;

<style name="titleTheme" parent="android:Theme" >
        <!-- <item name="android:windowTitleSize">30dp</item>  -->
        <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
        <item name="android:windowTitleStyle">@style/CustomWindowTitle</item>
        <item name="android:windowTitleSize">0sp</item>
    </style>

修改theme后還是不行;

第三種方法:使用Unity插件(unityShowAndroidStatusBar.aar)

這個(gè)插件網(wǎng)上應(yīng)該能搜到,是有人封裝好之后分享的。之前在遇到這個(gè)問題的時(shí)候,公司技術(shù)使用插件解決過類似問題,但是使用插件后還是不行,懷疑是unity版本問題,現(xiàn)在使用的是unity2019.4.9f1,之前使用的是unity5.4.5f1;所以,使用5.4.5版本Unity創(chuàng)建空項(xiàng)目添加插件后在盒子上運(yùn)行,成功去掉彈框。所以,將所有項(xiàng)目從2019降版本到5.4.5(降版本很蛋疼)。

2、加載問題解決方案:(有加載問題的是Unity的項(xiàng)目,而且有三款沒有加載問題,有三款有)先優(yōu)化包體,包體從38兆優(yōu)化到15兆,加載時(shí)間一樣;繼續(xù)修改打包方式,將打包方式改為和沒有問題的項(xiàng)目一致,還是不行;用Unity打包改為導(dǎo)出后由androidstudio打包,還是不行;從log中看到加載進(jìn)度在4%的時(shí)候等待了20秒才繼續(xù)加載,而且中間沒有報(bào)錯(cuò);懷疑是有較大資源文件導(dǎo)致,檢查項(xiàng)目發(fā)現(xiàn)有一個(gè)音頻文件較大,有2.5M,直接去掉這個(gè)音頻打包后測試,加載時(shí)間變?yōu)?秒,問題應(yīng)該就出在音頻文件上了,繼續(xù)看另外兩款游戲,果然都有較大的音頻文件,將音頻文件壓縮到300Kb大小,打包后測試,加載依舊很快,至此,問題解決,全部壓縮音頻文件,全部重新打包,測試后全部通過。

插件我回頭會上傳到csdn,或者私信找我拿就行。文章來源地址http://www.zghlxwxcb.cn/news/detail-428272.html

到了這里,關(guān)于Unity打包的apk在安卓4.4.2盒子上碰到的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Unity3d發(fā)布android項(xiàng)目,打包apk包流程(unity2021.3.10)

    Unity3d發(fā)布android項(xiàng)目,打包apk包流程(unity2021.3.10)

    1、如下圖,在安裝版本設(shè)置里,點(diǎn)擊添加模塊。如果沒有添加模塊,證明你安裝路徑不是目前版本的安裝路徑,先去設(shè)置回來。 2、框選Android Build Support,點(diǎn)擊繼續(xù),如下圖, 3、同意,安裝,如下圖, 4、等待安裝完成即可,如下圖。 1、點(diǎn)擊菜單欄File→Build Settings,進(jìn)行編輯

    2023年04月23日
    瀏覽(92)
  • uniapp安卓本地打包成apk

    uniapp安卓本地打包成apk

    1.HBuilderX最新版 2.與HBuilderX版本對應(yīng)版本的“Android 離線SDK - 正式版”, 下載見:https://nativesupport.dcloud.net.cn/AppDocs/download/android.html 3.Android Studio,官方下載地址:https://developer.android.google.cn/studio?hl=zh-cn 4.java1.8環(huán)境 輸入生成證書的命令,格式為: keytool -genkey -alias 證書別名 -k

    2024年01月18日
    瀏覽(86)
  • 【b站咸蝦米】chapter3_vue基礎(chǔ)_新課uniapp零基礎(chǔ)入門到項(xiàng)目打包(微信小程序/H5/vue/安卓apk)全掌握

    【b站咸蝦米】chapter3_vue基礎(chǔ)_新課uniapp零基礎(chǔ)入門到項(xiàng)目打包(微信小程序/H5/vue/安卓apk)全掌握

    課程地址:【新課uniapp零基礎(chǔ)入門到項(xiàng)目打包(微信小程序/H5/vue/安卓apk)全掌握】 https://www.bilibili.com/video/BV1mT411K7nW/?p=12share_source=copy_webvd_source=b1cb921b73fe3808550eaf2224d1c155 目錄 三、vue基礎(chǔ) 3.1 vue介紹與傳統(tǒng)js的差異化 ?3.2 模板語法 3.3 data屬性 3.4 條件渲染? 3.4.1 v-if和v-else 3.4

    2024年01月21日
    瀏覽(980)
  • 【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項(xiàng)目打包(微信小程序/H5/vue/安卓apk)全掌握

    【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項(xiàng)目打包(微信小程序/H5/vue/安卓apk)全掌握

    課程地址:【新課uniapp零基礎(chǔ)入門到項(xiàng)目打包(微信小程序/H5/vue/安卓apk)全掌握】 https://www.bilibili.com/video/BV1mT411K7nW/?p=12share_source=copy_webvd_source=b1cb921b73fe3808550eaf2224d1c155 uni-app官網(wǎng) 組件,無論是小程序還是vue,都是非常關(guān)鍵的。 現(xiàn)在單頁面程序,主要的依據(jù)就是組件。 組件

    2024年01月20日
    瀏覽(100)
  • 安卓APK反編譯+修改+重打包+簽名

    安卓APK反編譯+修改+重打包+簽名

    反編譯工具包地址:百度網(wǎng)盤 提取碼:dsu3 解壓后有四個(gè)壓縮包:apktool.rar、dex2jar、jdgui、Auto-Sign; 注意,將反編譯包的路徑改為全英文的,以防發(fā)生意外。 修改APK的后綴名為zip,并解壓。 進(jìn)入解壓包,得到classes.dex文件。 復(fù)制classes.dex文件到dex2jar文件夾中。 在該文件夾中

    2024年02月13日
    瀏覽(31)
  • 蒲公英打包環(huán)境搭建碰到問題

    蒲公英打包環(huán)境搭建碰到問題

    一:證書那邊選擇手動,不要自動,——》debug配置dev證書,release配置ad-hoc證書 二:證書有時(shí)候不生效,刪除重新下載。~/Library/MobileDevice/Provisioning Profiles 三:更新測試手機(jī)時(shí),itunes編輯ad-hoc證書下載,本地重新打包 四:XCode14.3 打包后再iOS13設(shè)備上崩潰,解決方案:用低版本

    2024年02月16日
    瀏覽(22)
  • 【b站咸蝦米】chapter1&2_uniapp介紹與uniapp基礎(chǔ)_新課uniapp零基礎(chǔ)入門到項(xiàng)目打包(微信小程序/H5/vue/安卓apk)全掌握

    【b站咸蝦米】chapter1&2_uniapp介紹與uniapp基礎(chǔ)_新課uniapp零基礎(chǔ)入門到項(xiàng)目打包(微信小程序/H5/vue/安卓apk)全掌握

    課程地址:【新課uniapp零基礎(chǔ)入門到項(xiàng)目打包(微信小程序/H5/vue/安卓apk)全掌握】 https://www.bilibili.com/video/BV1mT411K7nW/?p=12share_source=copy_webvd_source=b1cb921b73fe3808550eaf2224d1c155 目錄 一、uniapp和HBuilderX介紹 二、uniapp基礎(chǔ) 2.1? 新建項(xiàng)目、項(xiàng)目目錄、預(yù)覽uni項(xiàng)目 2.1.1 新建項(xiàng)目 2.1.2 項(xiàng)目

    2024年01月20日
    瀏覽(146)
  • 利用MSF打包加固APK對安卓手機(jī)進(jìn)行控制

    利用MSF打包加固APK對安卓手機(jī)進(jìn)行控制

    由于經(jīng)典的MSF生成apk安裝包控制,版本較低,高版本安卓手機(jī)可能會出現(xiàn)版本不支持或無法使用的現(xiàn)象,而且apk無法正常使用,沒有圖形化界面,比較假。 相比于原始的msf遠(yuǎn)控,此版本app在進(jìn)行遠(yuǎn)控時(shí),被注入的app可以正常運(yùn)行,原始msf生成的app程序,只在桌面上有一個(gè)圖標(biāo)

    2024年01月16日
    瀏覽(22)
  • [安卓逆向]apktool實(shí)現(xiàn)APK反編譯、重打包、簽名

    [安卓逆向]apktool實(shí)現(xiàn)APK反編譯、重打包、簽名

    apktool 主要用于逆向apk文件。它可以將資源解碼,并在修改后可以重新構(gòu)建它們。 APKtool官網(wǎng): https://ibotpeaches.github.io/Apktool/ APKtool下載: https://bitbucket.org/iBotPeaches/apktool/downloads/ APKtool源碼: https://github.com/iBotPeaches/Apktool 將 apktool_2.6.1.jar 放到一個(gè)文件夾下(如:D:apktool),然

    2024年02月03日
    瀏覽(32)
  • uni-app離線打包安卓apk

    uni-app離線打包安卓apk

    記錄一下打包apk的過程: 參考:uni-app離線打包官網(wǎng)地址 2-1.遇見問題 1. 加載.idea和.gradle失敗, 解決: File → Project Structure 重新構(gòu)建: File → Sync Project with Gradle Files 安卓結(jié)構(gòu): Project → Android 登錄開發(fā)者中心選擇需要打包的應(yīng)用→各平臺信息→查看或新增安卓打包信息 這里

    2024年04月17日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包