世博会弹出后:无法在空对象上获取 属性 'absolutePath'
After expo eject: Cannot get property 'absolutePath' on null object
我被 Expo 驱逐了,因为我需要向我的项目添加一些本机模块。我按照 this 的步骤
文档来做到这一点。
问题是 android 模拟器正在构建 build.gradle 文件时出错:
"Cannot get property 'absolutePath' on null object"
.
你有什么推荐吗?我从来没有在 android 工作室编码,所以我有点迷失在这个问题上。
我认为错误来自这个函数。
`def findNdkBuildFullPath() {
// we allow to provide full path to ndk-build tool
if (hasProperty('ndk.command')) {
return property('ndk.command')
}
ldNam// or just a path to the containing directory
if (hasProperty('ndk.path')) {
def ndkDir = property('ndk.path')
return new File(ndkDir, getNdkBuie()).`**getAbsolutePath**`()
}
if (System.getenv('ANDROID_NDK') != null) {
def ndkDir = System.getenv('ANDROID_NDK')
return new File(ndkDir, getNdkBuildName()).`**getAbsolutePath**`()
}
def ndkDir = android.hasProperty('plugin') ? android.plugin.ndkFolder :
plugins.getPlugin('com.android.library').hasProperty('sdkHandler') ?
plugins.getPlugin('com.android.library').sdkHandler.getNdkFolder() :
android.ndkDirectory.absolutePath
if (ndkDir) {
return new File(ndkDir, getNdkBuildName()).`**getAbsolutePath**`()
}
return null
}`
在 Android studio 中,单击左上角的 SDK 管理器图标。然后在 Android SDK、select 上下载 NDK(本机开发工具包)LLDB 和 CMake。这对我有用。
我被 Expo 驱逐了,因为我需要向我的项目添加一些本机模块。我按照 this 的步骤 文档来做到这一点。
问题是 android 模拟器正在构建 build.gradle 文件时出错:
"Cannot get property 'absolutePath' on null object"
.
你有什么推荐吗?我从来没有在 android 工作室编码,所以我有点迷失在这个问题上。
我认为错误来自这个函数。
`def findNdkBuildFullPath() {
// we allow to provide full path to ndk-build tool
if (hasProperty('ndk.command')) {
return property('ndk.command')
}
ldNam// or just a path to the containing directory
if (hasProperty('ndk.path')) {
def ndkDir = property('ndk.path')
return new File(ndkDir, getNdkBuie()).`**getAbsolutePath**`()
}
if (System.getenv('ANDROID_NDK') != null) {
def ndkDir = System.getenv('ANDROID_NDK')
return new File(ndkDir, getNdkBuildName()).`**getAbsolutePath**`()
}
def ndkDir = android.hasProperty('plugin') ? android.plugin.ndkFolder :
plugins.getPlugin('com.android.library').hasProperty('sdkHandler') ?
plugins.getPlugin('com.android.library').sdkHandler.getNdkFolder() :
android.ndkDirectory.absolutePath
if (ndkDir) {
return new File(ndkDir, getNdkBuildName()).`**getAbsolutePath**`()
}
return null
}`
在 Android studio 中,单击左上角的 SDK 管理器图标。然后在 Android SDK、select 上下载 NDK(本机开发工具包)LLDB 和 CMake。这对我有用。