美文网首页
解决:This file is not part of the

解决:This file is not part of the

作者: 请叫我果爸 | 来源:发表于2020-05-30 10:28 被阅读0次

    最近因为Android Studio 升级到3.6 ,NDK也升级到21了,相关cpp文件报红, 然后顶上一直显示This file is not part of the project.然后我一直点击Sync Now,也没有解决问题。
    虽然可以运行,但是没办法进行提示和代码自动排序了。而且红红的,真的烦人。


    网上我也找了很多办法。
    1.更改NDK版本号。(PS:我肯定不能继续降下去啊,这个不考虑了,没去尝试。)
    2.删除 : app.externalNativeBuild\cmake下的debug和release两个目录。(试过了,没解决问题)
    3.修改build.gradle下的externalNativeBuild,版本号修改3.10.2。移动CMakeList.txt文件的位置到cpp下。如下:(但是也没解决问题)

        externalNativeBuild {
            cmake {
                path "src/main/cpp/CMakeLists.txt"
                version "3.10.2"
            }
        }
    

    我的问题原因

    我的Gradle使用的还是4.6的,和Cmake 3.10.2的版本不匹配。

    解决方案一

    我注意到SDK Tools中CMake下面有两个版本



    打开文件夹一看,果然也是有两个文件夹



    我尝试切换一下CMake的版本,将externalNativeBuild下面的版本修改为3.6,如下:
        externalNativeBuild {
            cmake {
                path "src/main/cpp/CMakeLists.txt"
                version "3.6"
            }
        }
    

    local.properties文件下的cmake.dir也修改为3.6的版本,如下:


    然后编译一下,解决了。


    解决方案二

    我们用肯定要用最新的啊,怎么还能回退版本呢。所以升级一下gradle,我将其升级到最新的5.6.4版本,也解决了此问题。

    #Tue May 26 20:02:28 CST 2020
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
    
    

    End

    解决~~

    相关文章

      网友评论

          本文标题:解决:This file is not part of the

          本文链接:https://www.haomeiwen.com/subject/jurczhtx.html