Android的NDK:您APP_BUILD_SCRIPT指向一个未知文件: [英] Android NDK: Your APP_BUILD_SCRIPT points to an unknown file:
问题描述
CD文件/工作区/ ndkfoo
我的项目家
然后我尝试运行NDK-build命令,但继续获得
NDK的构建
Android的NDK:您APP_BUILD_SCRIPT指向一个未知文件: /Users/naveenkumar/workspace/com.gslab.zap:/Users/naveenkumar/Android/android-ndk-r8:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/naveenkumar/Android/android-ndk-r8:/usr/X11/bin:/usr/local/git/bin/jni/Android.mk
我得到了APP_BUILD_SCRIPT指向一个不同的地方应该是/Users/naveenkumar/Documents/workspace/ndkfoo/jni/Android.mk
我有我的Android.mk在这个地方......
但我不千瓦如何APP_BUILD_SCRIPT改变这个路径:( ,,提前thnks
我Android.mk是好的...这里是我的Android.mk这是项目的JNI文件夹下:
LOCAL_PATH:= $(叫我-DIR)
包括$(CLEAR_VARS)
#here我们给我们的模块名称和源文件。
LOCAL_MODULE:= ndkfoo
LOCAL_SRC_FILES:= ndkfoo.c
包括$(BUILD_SHARED_LIBRARY)
当我与NDK_LOG = 1运行它,我得到以下
NAVEEN-KUMARs-的MacBook-PRO:ndkfoo naveenkumar $ /用户/ naveenkumar /下载/ Android的NDK-R8 / NDK-建立NDK_LOG = 1
HOST_OS =达尔文
HOST_ARCH = x86_64的
HOST_TAG =达尔文-86(未检测到64位prebuilt二进制文件)
gnumake的= /用户/ naveenkumar /下载/ Android的NDK-R8 / prebuilt /达尔文-86 /斌/做出(NDK prebuilt)
Android的NDK:NDK安装路径自动检测:'/用户/ naveenkumar /下载/ Android的NDK-R8
Android的NDK:GNU版本做检测3.81
Android的NDK:主机操作系统是自动检测:达尔文
Android的NDK:主机操作系统检测:达尔文
Android的NDK的:自动检测主机CPU:86
Android的NDK:HOST_TAG集达尔文-86
Android的NDK:主机工具prebuilt目录:/用户/ naveenkumar /下载/ Android的NDK-R8 / prebuilt /达尔文-86 /斌
Android的NDK:主机'回声'工具:回声
Android的NDK:主机'的awk'工具:/用户/ naveenkumar /下载/ Android的NDK-R8 / prebuilt /达尔文-86 /斌/ AWK
Android的NDK:主机返回'的awk'试验:合格
Android的NDK:NDK这支持以下目标架构和ABIS:
Android的NDK:手臂:armeabi armeabi-V7A
Android的NDK:MIPS:MIPS
Android的NDK:86:86
Android的NDK:NDK这支持以下工具链和目标的ABI:
Android的NDK ARM-Linux的androideabi-4.4.3:armeabi armeabi-V7A
Android的NDK:mipsel体系-Linux的Android的4.4.3:MIPS
Android的NDK:x86-4.4.3:86
Android的NDK:发现平台的根目录:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台
Android的NDK:找到支持平台:Android的14 Android的3 Android的4 Android的5 Android平台的8款Android-9
Android的NDK:Android平台-14支持:手臂MIPS 86
Android的NDK:ABI手臂SYSROOT为:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的14 /弓臂
Android的NDK:MIPS ABI是SYSROOT:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的14 /拱-MIPS
Android的NDK:ABI 86 SYSROOT为:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的14 /拱门 - 86
Android的NDK:Android平台-3支持:手臂MIPS 86
Android的NDK:ABI手臂SYSROOT为:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的3 /弓臂
Android的NDK:MIPS ABI是SYSROOT:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的3 /拱-MIPS
Android的NDK:ABI 86 SYSROOT为:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的3 /拱门 - 86
Android的NDK:Android平台-4支持:手臂MIPS 86
Android的NDK:ABI手臂SYSROOT为:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的4 /弓臂
Android的NDK:MIPS ABI是SYSROOT:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的4 /拱-MIPS
Android的NDK:ABI 86 SYSROOT为:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的4 /拱门 - 86
Android的NDK:Android平台-5支持:手臂MIPS 86
Android的NDK:ABI手臂SYSROOT为:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的5 /弓臂
Android的NDK:MIPS ABI是SYSROOT:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的5 /拱-MIPS
Android的NDK:ABI 86 SYSROOT为:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的5 /拱门 - 86
Android的NDK:Android平台-8支持:手臂MIPS 86
Android的NDK:ABI手臂SYSROOT为:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的8 /弓臂
Android的NDK:MIPS ABI是SYSROOT:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的8 /拱-MIPS
Android的NDK:ABI 86 SYSROOT为:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的8 /拱门 - 86
Android的NDK:Android平台-9支持:手臂MIPS 86
Android的NDK:ABI手臂SYSROOT为:/用户/ naveenkumar /下载/ Android的ndk- R8 /平台/ Android的9 /弓臂
Android的NDK:MIPS ABI是SYSROOT:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的9 /拱-MIPS
Android的NDK:ABI 86 SYSROOT为:/用户/ naveenkumar /下载/ Android的NDK-R8 /平台/ Android的9 /拱门 - 86
Android的NDK:找到稳定的平台等级:14 3 4 5 8 9
Android的NDK:发现的最大的平台等级:14
Android的NDK:发现项目路径: /Users/naveenkumar/workspace/com.gslab.zap:/Users/naveenkumar/Android/android-ndk-r8:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/naveenkumar/Android/android-ndk-r8:/usr/X11/bin:/usr/local/git/bin
Android的NDK:纸路径: /Users/naveenkumar/workspace/com.gslab.zap:/Users/naveenkumar/Android/android-ndk-r8:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/naveenkumar/Android/android-ndk-r8:/usr/X11/bin:/usr/local/git/bin/obj
Android的NDK:解析/Users/naveenkumar/Downloads/android-ndk-r8/build/core/default-application.mk
Android的NDK:默认为APP_PLATFORM = Android的3
Android的NDK:您APP_BUILD_SCRIPT指向一个未知文件: /Users/naveenkumar/workspace/com.gslab.zap:/Users/naveenkumar/Android/android-ndk-r8:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/naveenkumar/Android/android-ndk-r8:/usr/X11/bin:/usr/local/git/bin/jni/Android.mk
/Users/naveenkumar/Downloads/android-ndk-r8/build/core/add-application.mk:133:***的Android NDK:中止...。停止。
我们可以看到我回来directory..and仍然需要那错,也是我的Application.mk我把下JNI于是,我就在粘贴这些Application.mk三行
APP_PROJECT_PATH:= /用户/ naveenkumar /文件/工作区/ ndkfoo
APP_BUILD_SCRIPT:= /Users/naveenkumar/Documents/workspace/ndkfoo/jni/Android.mk
APP_MODULES:= ndkfoo
的目录结构如下:现在因为所以它具有的.o,它产生......
其他图书馆,我是能够运行一次此NAVEEN-KUMARs-的MacBook-PRO:工作区naveenkumar $找到ndkfoo /型的F
ndkfoo //。classpath中
ndkfoo //。项目
ndkfoo // AndroidManifest.xml中
ndkfoo //斌/班/ COM / gslab / ndkdemo / BuildConfig.class
ndkfoo //斌/班/ COM / gslab / ndkdemo / NDKFooActivity.class
ndkfoo //斌/班/ COM / gslab / ndkdemo / R $ attr.class
ndkfoo //斌/班/ COM / gslab / ndkdemo / R $ drawable.class
ndkfoo //斌/班/ COM / gslab / ndkdemo / R $ layout.class
ndkfoo //斌/班/ COM / gslab / ndkdemo / R $为String.class
ndkfoo //斌/班/ COM / gslab / ndkdemo / R.class
ndkfoo //斌/ classes.dex
ndkfoo //斌/ ndkfoo.apk
ndkfoo //斌/ RES /绘,华电国际/的icon.png
ndkfoo //斌/ RES /绘-LDPI /的icon.png
ndkfoo //斌/ RES /绘-MDPI /的icon.png
ndkfoo //斌/ resources.ap_
ndkfoo //根/ COM / gslab / ndkdemo / BuildConfig.java
ndkfoo //根/ COM / gslab / ndkdemo / R.java
ndkfoo // JNI / Android.mk
ndkfoo // JNI / Application.mk
ndkfoo // JNI / ndkfoo.c
ndkfoo //库/ armeabi / libndkfoo.so
ndkfoo // OBJ /本地/ armeabi / libndkfoo.so
ndkfoo // OBJ /本地/ armeabi / OBJ文件/ ndkfoo / ndkfoo.o
ndkfoo // OBJ /本地/ armeabi / OBJ文件/ ndkfoo / ndkfoo.o.d
ndkfoo // proguard.cfg
ndkfoo // project.properties
ndkfoo // RES /绘,华电国际/的icon.png
ndkfoo // RES /绘-LDPI /的icon.png
ndkfoo // RES /绘-MDPI /的icon.png
ndkfoo // RES /布局/ main.xml中
ndkfoo // RES /价值/ strings.xml中
ndkfoo // SRC / COM / gslab / ndkdemo / NDKFooActivity.java
引用从这个来源:的 https://groups.google.com/forum/#!topic/android-ndk/HIUR2gL6Xj0
构建系统试图找到
你的AndroidManifest.xml通过后台跟踪目录。看起来像
它找到了一个/home/myhome/AndroidManifest.xml之下,认为这是
你的项目的根路径。我想这对应于其他
(可能是陈旧的)的项目,而不是你要工作之一。
尝试从包含您的目录中调用NDK的构建
AndroidManifest.xml中代替
块引用>我觉得你在这里有一个类似的问题。
cd Documents/workspace/ndkfoo
home of my project
and then i try to run ndk-build command but keeps on getting
ndk-build Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: /Users/naveenkumar/workspace/com.gslab.zap:/Users/naveenkumar/Android/android-ndk-r8:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/naveenkumar/Android/android-ndk-r8:/usr/X11/bin:/usr/local/git/bin/jni/Android.mk
i got that APP_BUILD_SCRIPT is pointing to a different place it should be /Users/naveenkumar/Documents/workspace/ndkfoo/jni/Android.mk i am having my Android.mk at this place...
but i dont kw how to change APP_BUILD_SCRIPT to this path :( ,,thnks in advance
my Android.mk is fine ...here is my Android.mk which is under jni folder of project:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) #here we give our module name and source files. LOCAL_MODULE := ndkfoo LOCAL_SRC_FILES := ndkfoo.c include $(BUILD_SHARED_LIBRARY)
and when i run it with NDK_LOG=1 i get the following
NAVEEN-KUMARs-MacBook-Pro:ndkfoo naveenkumar$ /Users/naveenkumar/Downloads/android-ndk-r8/ndk-build NDK_LOG=1 HOST_OS=darwin HOST_ARCH=x86_64 HOST_TAG=darwin-x86 (no 64-bit prebuilt binaries detected) GNUMAKE=/Users/naveenkumar/Downloads/android-ndk-r8/prebuilt/darwin-x86/bin/make (NDK prebuilt) Android NDK: NDK installation path auto-detected: '/Users/naveenkumar/Downloads/android-ndk-r8' Android NDK: GNU Make version 3.81 detected Android NDK: Host OS was auto-detected: darwin Android NDK: Host operating system detected: darwin Android NDK: Host CPU was auto-detected: x86 Android NDK: HOST_TAG set to darwin-x86 Android NDK: Host tools prebuilt directory: /Users/naveenkumar/Downloads/android-ndk-r8/prebuilt/darwin-x86/bin Android NDK: Host 'echo' tool: echo Android NDK: Host 'awk' tool: /Users/naveenkumar/Downloads/android-ndk-r8/prebuilt/darwin-x86/bin/awk Android NDK: Host 'awk' test returned: Pass Android NDK: This NDK supports the following target architectures and ABIS: Android NDK: arm: armeabi armeabi-v7a Android NDK: mips: mips Android NDK: x86: x86 Android NDK: This NDK supports the following toolchains and target ABIs: Android NDK: arm-linux-androideabi-4.4.3: armeabi armeabi-v7a Android NDK: mipsel-linux-android-4.4.3: mips Android NDK: x86-4.4.3: x86 Android NDK: Found platform root directory: /Users/naveenkumar/Downloads/android-ndk-r8/platforms Android NDK: Found supported platforms: android-14 android-3 android-4 android-5 android-8 android-9 Android NDK: PLATFORM android-14 supports: arm mips x86 Android NDK: ABI arm sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-14/arch-arm Android NDK: ABI mips sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-14/arch-mips Android NDK: ABI x86 sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-14/arch-x86 Android NDK: PLATFORM android-3 supports: arm mips x86 Android NDK: ABI arm sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-3/arch-arm Android NDK: ABI mips sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-3/arch-mips Android NDK: ABI x86 sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-3/arch-x86 Android NDK: PLATFORM android-4 supports: arm mips x86 Android NDK: ABI arm sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-4/arch-arm Android NDK: ABI mips sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-4/arch-mips Android NDK: ABI x86 sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-4/arch-x86 Android NDK: PLATFORM android-5 supports: arm mips x86 Android NDK: ABI arm sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-5/arch-arm Android NDK: ABI mips sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-5/arch-mips Android NDK: ABI x86 sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-5/arch-x86 Android NDK: PLATFORM android-8 supports: arm mips x86 Android NDK: ABI arm sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-8/arch-arm Android NDK: ABI mips sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-8/arch-mips Android NDK: ABI x86 sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-8/arch-x86 Android NDK: PLATFORM android-9 supports: arm mips x86 Android NDK: ABI arm sysroot is: /Users/naveenkumar/Downloads/android-ndk- r8/platforms/android-9/arch-arm Android NDK: ABI mips sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-9/arch-mips Android NDK: ABI x86 sysroot is: /Users/naveenkumar/Downloads/android-ndk-r8/platforms/android-9/arch-x86 Android NDK: Found stable platform levels: 14 3 4 5 8 9 Android NDK: Found max platform level: 14 Android NDK: Found project path: /Users/naveenkumar/workspace/com.gslab.zap:/Users/naveenkumar/Android/android-ndk-r8:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/naveenkumar/Android/android-ndk-r8:/usr/X11/bin:/usr/local/git/bin Android NDK: Ouput path: /Users/naveenkumar/workspace/com.gslab.zap:/Users/naveenkumar/Android/android-ndk-r8:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/naveenkumar/Android/android-ndk-r8:/usr/X11/bin:/usr/local/git/bin/obj Android NDK: Parsing /Users/naveenkumar/Downloads/android-ndk-r8/build/core/default-application.mk Android NDK: Defaulted to APP_PLATFORM=android-3 Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: /Users/naveenkumar/workspace/com.gslab.zap:/Users/naveenkumar/Android/android-ndk-r8:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/naveenkumar/Android/android-ndk-r8:/usr/X11/bin:/usr/local/git/bin/jni/Android.mk /Users/naveenkumar/Downloads/android-ndk-r8/build/core/add-application.mk:133: *** Android NDK: Aborting... . Stop.
As we can see i am home directory..and still it takes that wrong and also my Application.mk which i put under jni so i tried pasting these three lines in Application.mk
APP_PROJECT_PATH := /Users/naveenkumar/Documents/workspace/ndkfoo APP_BUILD_SCRIPT := /Users/naveenkumar/Documents/workspace/ndkfoo/jni/Android.mk APP_MODULES := ndkfoo
The directory structure is as follows: now as i was able to run this once so it is having .o and other libraries that it generates ......
NAVEEN-KUMARs-MacBook-Pro:workspace naveenkumar$ find ndkfoo/ -type f
ndkfoo//.classpath ndkfoo//.project ndkfoo//AndroidManifest.xml ndkfoo//bin/classes/com/gslab/ndkdemo/BuildConfig.class ndkfoo//bin/classes/com/gslab/ndkdemo/NDKFooActivity.class ndkfoo//bin/classes/com/gslab/ndkdemo/R$attr.class ndkfoo//bin/classes/com/gslab/ndkdemo/R$drawable.class ndkfoo//bin/classes/com/gslab/ndkdemo/R$layout.class ndkfoo//bin/classes/com/gslab/ndkdemo/R$string.class ndkfoo//bin/classes/com/gslab/ndkdemo/R.class ndkfoo//bin/classes.dex ndkfoo//bin/ndkfoo.apk ndkfoo//bin/res/drawable-hdpi/icon.png ndkfoo//bin/res/drawable-ldpi/icon.png ndkfoo//bin/res/drawable-mdpi/icon.png ndkfoo//bin/resources.ap_ ndkfoo//gen/com/gslab/ndkdemo/BuildConfig.java ndkfoo//gen/com/gslab/ndkdemo/R.java ndkfoo//jni/Android.mk ndkfoo//jni/Application.mk ndkfoo//jni/ndkfoo.c ndkfoo//libs/armeabi/libndkfoo.so ndkfoo//obj/local/armeabi/libndkfoo.so ndkfoo//obj/local/armeabi/objs/ndkfoo/ndkfoo.o ndkfoo//obj/local/armeabi/objs/ndkfoo/ndkfoo.o.d ndkfoo//proguard.cfg ndkfoo//project.properties ndkfoo//res/drawable-hdpi/icon.png ndkfoo//res/drawable-ldpi/icon.png ndkfoo//res/drawable-mdpi/icon.png ndkfoo//res/layout/main.xml ndkfoo//res/values/strings.xml ndkfoo//src/com/gslab/ndkdemo/NDKFooActivity.java
解决方案quoted from this source: https://groups.google.com/forum/#!topic/android-ndk/HIUR2gL6Xj0
The build system tries to find your AndroidManifest.xml by back-tracking directories. It looks like it found one under /home/myhome/AndroidManifest.xml and thinks this is the root of your project path. I assume this corresponds to another (possibly stale) project, not the one you want to work on.
Try invoking ndk-build from the directory containing your AndroidManifest.xml instead
I think you have a similar problem here.
这篇关于Android的NDK:您APP_BUILD_SCRIPT指向一个未知文件:的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!