问题1:include文件找不到
只是在编码阶段的一个显示错误,实际还是能正常运行的
这个应该是CMake的BUG导致的,暂时没有彻底的解决办法
CMake应该编译时,应该只是编译cpp文件
如果h文件没有被任何cpp文件include,则不会编译该文件,所以即使代码是对的也会提示错误
AndroidStudio现在在Java代码方面已经非常完善了
但是在NDK开发环境方面,由于使用量少很多,还是没有那么完善,大家尽量将就着使用吧
解决方案
忽略这个显示错误,或者随便建个cpp,include该h文件即可
问题2:include正常,但无法查看源码
这个应该是gradle插件的BUG导致的,换个版本或许可以解决这个问题
解决方案
将Project下的gradle文件替换成以下代码试试
buildscript {
repositories {
mavenLocal()
maven { url 'https://jitpack.io' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/releases' }
google()
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.1'
}
}
allprojects {
repositories {
mavenLocal()
maven { url 'https://jitpack.io' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/releases' }
google()
jcenter()
mavenCentral()
}
}