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>