发布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,并且方法名字和参数都没有写错,并且你的方法不是写在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标签内修改android:name

······
android:name=".MyApplication" >
······

你可能感兴趣的:(发布CocosCreator2.4.xAndroid版遇到的问题)