![](/img/trans.png)
[英]can't find libcrypto.so to build the library via android-ndk in cygwin
[英]Can't build project with android-ndk and Android Studio
我有一個帶FFmpeg和其他外部庫的android項目。 我下載了最新版本的ndk(ndk-r10)並運行了Android Studio 0.8.0。 我也在使用最新版本的cygwin運行Windows 8 64位。
我的項目構建沒有問題,我將ndk.dir添加到local.properties。 當我嘗試運行時,我收到此錯誤消息:
The System cannot find the path specified
Error:Execution failed for task ':app:compileDebugNdk'.
com.android.ide.common.internal.LoggedErrorException: Failed to run command:
C:\Users\John1\AppData\Local\Android\android-ndk-r10\ndk-build.cmd
NDK_PROJECT_PATH=null
APP_BUILD_SCRIPT=C:\Users\John1\AndroidstudioProjects\android-project\app\build\intermediates\ndk\debug\Android.mk
APP_PLATFORM=android-18
NDK_OUT=C:\Users\John1\AndroidstudioProjects\android-project\app\build\intermediates\ndk\debug\obj
NDK_LIBS_OUT=C:\Users\John1\AndroidstudioProjects\android-project\app\build\intermediates\ndk\debug\lib
APP_ABI=all
Error Code:
1
Output:
The system cannot find the path specified.
尋求建議。 謝謝。
使用Android Studio,NDK支持是初步的,您的* .mk文件將被忽略。 您可以通過停用默認的NDK集成使Android Studio / gradle重用它們,讓它自己調用ndk-build(.cmd),並使用標准的libs/
location來集成.so文件:
import org.apache.tools.ant.taskdefs.condition.Os
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.3"
defaultConfig{
minSdkVersion 15
targetSdkVersion 19
versionCode 101
versionName "1.0.1"
}
sourceSets.main {
jniLibs.srcDir 'src/main/libs'
jni.srcDirs = [] //disable automatic ndk-build call
}
// call regular ndk-build(.cmd) script from app directory
task ndkBuild(type: Exec) {
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
commandLine 'ndk-build.cmd', '-C', file('src/main').absolutePath
} else {
commandLine 'ndk-build', '-C', file('src/main').absolutePath
}
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}
}
如果您需要更多信息,請參閱我的博客文章: http : //ph0b.com/android-studio-gradle-and-ndk-integration/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.