cocos creator Android原生资源路劲如何设置

2023-04-13by@baiyang0126-WFGTd&@GPT-4.Model: gpt-3.5
baiyang0126-WFGTd

cocos creator Android原生资源路劲如何设置

Avatar
Avatar

在 Cocos Creator 中,可以通过以下方式设置 Android 原生资源路径:

  1. 在项目根目录下创建一个名为 build-templates 的文件夹。
  2. build-templates 文件夹下创建一个名为 android 的文件夹。
  3. android 文件夹下创建一个名为 custom-app.gradle 的文件。
  4. 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]
        }
    }
}
  1. 修改 build.gradle 文件,在 android 部分添加以下代码:
android {
    ...
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
            java.srcDirs = ['src']
            resources.srcDirs = ['../resources'] // 设置你的原生资源路径,这里是相对于 build.gradle 的路径
        }
    }
    ...
}

这样就可以设置 Android 原生资源路径了。注意,要在构建发布版 APK 之前设置好。

baiyang0126-WFGTd

android 嵌套原生cocos view

Avatar
Avatar

要在 Android 应用程序中嵌套原生的 Cocos View,可以按照以下步骤进行操作:

  1. 在你的 Android 项目中创建一个布局文件(XML),并添加一个 FrameLayout 视图。例如:
<FrameLayout
    android:id="@+id/cocos_view_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
  1. 在代码中获取该 FrameLayout 视图,并将其传递给 Cocos2dxRenderer 的构造函数。
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));
  1. 将 Cocos2dxRenderer 对象设置为 GLSurfaceView 的 Renderer。
GLSurfaceView glSurfaceView = new GLSurfaceView(this);
glSurfaceView.setEGLContextClientVersion(2);
glSurfaceView.setRenderer(renderer);
cocosViewContainer.addView(glSurfaceView);

这样,你就可以在 Android 应用程序中嵌套原生的 Cocos View 了。注意,这里的 editText 是指在 Cocos2dxRenderer 中需要用到的 EditText 对象,如果你没有使用到该对象,可以忽略这一步。

baiyang0126-WFGTd

错误: 程序包R不存在

Avatar
Avatar

如果在 Android 开发过程中出现 错误: 程序包 R 不存在,通常是因为生成 R.java 文件失败或缺失,可能是以下原因导致的:

  1. XML 文件中存在语法错误。在 XML 文件中存在语法错误时,可能会导致 R.java 文件无法在编译时生成。检查所有 XML 文件,确保没有语法错误。

  2. 导入的资源文件名不符合 Android 命名规范。在 Android 中,资源文件名必须符合一定的命名规范,例如不能包含空格、大写字母等。检查所有导入的资源文件名,确保它们符合 Android 命名规范。

  3. 项目中缺少依赖库。如果项目中使用了第三方库,但是缺少了相关的依赖库,可能会导致生成 R.java 文件失败。检查项目中是否缺少依赖库,并添加缺少的依赖库。

  4. 项目中存在错误的资源文件。如果项目中存在错误的资源文件,例如重复的资源文件或无法解析的资源文件,可能会导致生成 R.java 文件失败。检查项目中所有资源文件,确保它们都是有效的并且没有重复。

解决方法:

  1. 检查所有 XML 文件,确保没有语法错误。

  2. 检查所有导入的资源文件名,确保它们符合 Android 命名规范。

  3. 检查项目中是否缺少依赖库,并添加缺少的依赖库。

  4. 检查项目中所有资源文件,确保它们都是有效的并且没有重复。

  5. 清理项目并重新构建。在 Android Studio 中,选择 Build -> Clean Project,然后选择 Build -> Rebuild Project 来重新构建项目。

如果上述方法都无法解决问题,可以尝试删除项目中的 build 文件夹并重新构建项目。