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
<application
······
android:name=".MyApplication" >
······
</application>