andengine安装程序出现android错误

nwlls2ji  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(280)

从晚上开始,我就在尝试用android studio安装引擎,
我从github下载了andengine https://github.com/nicolasgramlich/AndEngine gles-锚定中心。。
我从sdk管理器安装了ndk(在adroid studio中)
然后,我在androidstudio中创建了一个新项目(blank activity),然后进入project structure,点击左侧的+并添加“import eclipse adt project”->并选择下载的andengine(来自github)并完成
然后我得到了错误“ndk decrecated”,它通过在gradle.properties'android.usedeprecatedndk=true'中添加以下行来解决
然后尝试再次同步,然后我得到下面的错误,我不知道现在该怎么办。。请帮我解决。。
在里面formation:gradle tasks [:app:generatedebugsources, :app:generatedebugandroidtestsources, :andengine:generatedebugsources, :andengine:generatedebugandroidtestsources] :app:prebuild up-to-date :app:predebugbuild up-to-date :app:checkdebugmanifest :andengine:prebuild up-to-date :andengine:prereleasebuild up-to-date :andengine:compilereleasendk c用法:\users\amul\androidstudioprojects\myapplication2\andengine\src\main\jni\src\gles20fix.c:在函数中'java\u org\u andengine\u opengl\u gles20fix\u glvertexattribpointer':glvertexattribpointer(索引、大小、类型、规格化、跨距、(void*)偏移);^c:\users\amul\androidstudioprojects\myapplication2\andengine\src\main\jni\src\gles20fix.c:在函数“java\u org\u andengine\u opengl\u gles20fix\u gldrawerelements”中:gldrawerelements(mode,count,type,(void*)offset);^c:\users\amul\androidstudioprojects\myapplication2\andengine\build\intermediates\ndk\release\obj/local/arm64-v8a/objs/andengine\u shared/c\uusers\amul\androidstudioprojects\myapplication2\andengine\src\main\jni\src\gles20fix.o:函数中 Java_org_andengine_opengl_GLES20Fix_glVertexAttribPointer': C:\Users\Amul\AndroidStudioProjects\MyApplication2\andEngine\build\intermediates\ndk\release\obj/local/arm64-v8a/objs/andengine_shared/C_\Users\Amul\AndroidStudioProjects\MyApplication2\andEngine\src\main\jni\src\GLES20Fix.o: In function java\u org\u andengine\u opengl\u gles20fix\u gldrawerelements':c:\users\amul\androidstudioprojects\myapplication2\andengine\src\main\jni\src\gles20fix.c警告:(9,63)警告:从不同大小的整数转换为指针[-wint to pointer cast]警告:(13,36)警告:从不同大小的整数转换为指针[-wint to pointer cast]错误:(9)引用未定义 glVertexAttribPointer' Error:(13) undefined reference to “付款要素”error:error:ld返回1退出状态make:**[c:\users\amul\androidstudioprojects\myapplication2\andengine\build\intermediates\ndk\release\obj/local/arm64-v8a/libandengine\u shared.so]错误1error:execution failed 对于任务':andengine:compilereleasendk'.
com.android.ide.common.process.processexception:org.gradle.process.internal.execexception:进程“command”c:\users\amul\appdata\local\android\sdk\ndk bundle\ndk build.cmd“”在中以非零退出值2完成formation:build failed 在里面formation:total time:7.815秒formation:4 errors 在里面formation:2 warnings 在里面formation:see complete 输出在控制台中

myss37ts

myss37ts1#

可能缺少本机库(.so lib dir中的文件)。
如果您使用的是android studio,则必须修改andengine build.gradle。
将sourcesets块添加到andengine build.gradle文件:

sourceSets {
            main {
                jni.srcDirs = []
                jniLibs.srcDir 'libs'
            }
        }

添加andengine build.gradle文件后,将变为:

apply plugin: 'com.android.library'

    android {
        compileSdkVersion 20
        buildToolsVersion "23.0.3"

        defaultConfig {
            minSdkVersion 17
            targetSdkVersion 23

            ndk {
                moduleName "andengine_shared"
            }
        }

        sourceSets {
            main {
                jni.srcDirs = []
                jniLibs.srcDir 'libs'
            }
        }

        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        }  
    }

希望它能有所帮助,否则告诉我结果。

相关问题