cocos creator Android原生资源路劲如何设置
在 Cocos Creator 中,可以通过以下方式设置 Android 原生资源路径:
build-templates 的文件夹。build-templates 文件夹下创建一个名为 android 的文件夹。android 文件夹下创建一个名为 custom-app.gradle 的文件。custom-app.gradle 文件中添加以下代码:def customSettings = [
"android": [
"resourcePath": "../resources" // 设置你的原生资源路径,这里是相对于 build.gradle 的路径
]
]
android {
defaultConfig {
minSdkVersion 16
targetSdkVersion 23
multiDexEnabled true
}
// 添加以下代码
sourceSets {
main {
jniLibs.srcDirs = ['libs']
java.srcDirs = ['src']
resources.srcDirs = [customSettings.android.resourcePath]
}
}
}
build.gradle 文件,在 android 部分添加以下代码:android {
...
sourceSets {
main {
jniLibs.srcDirs = ['libs']
java.srcDirs = ['src']
resources.srcDirs = ['../resources'] // 设置你的原生资源路径,这里是相对于 build.gradle 的路径
}
}
...
}
这样就可以设置 Android 原生资源路径了。注意,要在构建发布版 APK 之前设置好。
android 嵌套原生cocos view
要在 Android 应用程序中嵌套原生的 Cocos View,可以按照以下步骤进行操作:
<FrameLayout
android:id="@+id/cocos_view_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
FrameLayout cocosViewContainer = findViewById(R.id.cocos_view_container);
Cocos2dxRenderer renderer = new Cocos2dxRenderer();
renderer.setCocos2dxEditText(editText);
renderer.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
renderer.setCocos2dxRendererView(new Cocos2dxRendererView(this, cocosViewContainer));
GLSurfaceView glSurfaceView = new GLSurfaceView(this);
glSurfaceView.setEGLContextClientVersion(2);
glSurfaceView.setRenderer(renderer);
cocosViewContainer.addView(glSurfaceView);
这样,你就可以在 Android 应用程序中嵌套原生的 Cocos View 了。注意,这里的 editText 是指在 Cocos2dxRenderer 中需要用到的 EditText 对象,如果你没有使用到该对象,可以忽略这一步。
错误: 程序包R不存在
如果在 Android 开发过程中出现 错误: 程序包 R 不存在,通常是因为生成 R.java 文件失败或缺失,可能是以下原因导致的:
XML 文件中存在语法错误。在 XML 文件中存在语法错误时,可能会导致 R.java 文件无法在编译时生成。检查所有 XML 文件,确保没有语法错误。
导入的资源文件名不符合 Android 命名规范。在 Android 中,资源文件名必须符合一定的命名规范,例如不能包含空格、大写字母等。检查所有导入的资源文件名,确保它们符合 Android 命名规范。
项目中缺少依赖库。如果项目中使用了第三方库,但是缺少了相关的依赖库,可能会导致生成 R.java 文件失败。检查项目中是否缺少依赖库,并添加缺少的依赖库。
项目中存在错误的资源文件。如果项目中存在错误的资源文件,例如重复的资源文件或无法解析的资源文件,可能会导致生成 R.java 文件失败。检查项目中所有资源文件,确保它们都是有效的并且没有重复。
解决方法:
检查所有 XML 文件,确保没有语法错误。
检查所有导入的资源文件名,确保它们符合 Android 命名规范。
检查项目中是否缺少依赖库,并添加缺少的依赖库。
检查项目中所有资源文件,确保它们都是有效的并且没有重复。
清理项目并重新构建。在 Android Studio 中,选择 Build -> Clean Project,然后选择 Build -> Rebuild Project 来重新构建项目。
如果上述方法都无法解决问题,可以尝试删除项目中的 build 文件夹并重新构建项目。