我有一个带FFmpeg和其他外部库的android项目.我下载了最新版本的ndk(ndk-r10)并运行了Android Studio 0.8.0.我也在使用最新版本的cygwin运行windows 8 64位.
我的项目构建没有问题,我将ndk.dir添加到local.propertIEs.当我尝试运行时,我收到此错误消息:
The System cannot find the path specifIEdError: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.cmdNDK_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=allError Code: 1Output: 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.Osapply 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/
总结以上是内存溢出为你收集整理的无法使用android-ndk和Android Studio构建项目全部内容,希望文章能够帮你解决无法使用android-ndk和Android Studio构建项目所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)