發(fā)布CocosCreator2.4.xAndroid版遇到的問題

1. 編譯錯誤inspector_socket_server 這是什么問題啊

路徑太深,windows下最大路徑只能是255

2. Cocos creator 2.4.0 Android打包失敗問題(已解決)

升級NDK版本到20 以上

3. android.arch.lifecycle:runtime' has different version

subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex') ) {
                details.useVersion "28.0.0"
            }
        }
    }
}

4. Please correct the above warnings first.

在app目錄下的proguard-rules.pro文件中添加
-ignorewarnings
-dontpreverify

5. JavaScriptJavaBridge::CallInfo isn’t valid!

如果方法名加了static,并且方法名字和參數(shù)都沒有寫錯,并且你的方法不是寫在AppActivity里面的話,那就考慮是不是release包的代碼混淆問題了。cocos打包的模版里面在proguard-rules.pro里自動加了排除混淆的代碼
-keep public class org.cocos2dx.** { ; }
-dontwarn org.cocos2dx.
*
如果你的方法在其他類里面,記得在proguard-rules.pro給你的包名也加上這樣的配置。

6. android 隱藏手機底部虛擬按鍵

https://blog.csdn.net/bzlj2912009596/article/details/79751822/

7. 解決“Cannot fit requested classes in a single dex file”的問題

解決辦法
①、在 app 的 build.gradle 文件中

android {
defaultConfig {
···
// 這里添加
multiDexEnabled true
}
}

dependencies {
// 引入support支持庫的multidex庫
implementation 'com.android.support:multidex:1.0.3'
//或androidx支持庫的multidex庫
implementation 'androidx.multidex:multidex:2.0.1'
}

②、在自定義的 application 中初始化 MultiDex

import android.app.Application;
import android.content.Context;

import androidx.multidex.MultiDex;

public class MyApplication extends Application {
@Override
protected void attachBaseContext(Context context){
super.attachBaseContext(context);
MultiDex.install(this);
}
}

③在AndroidManifest的application標簽內(nèi)修改android:name

<application
······
android:name=".MyApplication" >
······
</application>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容