Android的NDK:您APP_BUILD_SCRIPT指向一个未知文件: [英] Android NDK: Your APP_BUILD_SCRIPT points to an unknown file:

查看:898
本文介绍了Android的NDK:您APP_BUILD_SCRIPT指向一个未知文件:的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  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
我有我的Andr​​oid.mk在这个地方......

但我不千瓦如何APP_BUILD_SCRIPT改变这个路径:( ,,提前thnks

我Android.mk是好的...这里是我的Andr​​oid.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的Andr​​oid的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款A​​ndroid-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:***的Andr​​oid 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


  

构建系统试图找到
  你的Andr​​oidManifest.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆