2 hollok hollok 于 2016.01.21 20:20 提问

请教大神帮忙解决一下eclipse里面android_NDK编译.c文件报错

"D:\Android\android-ndk-r9d\ndk-build.cmd" all
系统找不到指定的文件。
[armeabi-v7a] Compile thumb : hello-jni <= hello-jni.c
jni/hello-jni.c:31:1: fatal error: opening dependency file ./obj/local/armeabi-v7a/objs/hello-jni/hello-jni.o.d: No such file or directory
compilation terminated.
make.exe:
*** [obj/local/armeabi-v7a/objs/hello-jni/hello-jni.o] Error 1
19:06:20 Build Finished (took 2s.346ms)

我实在是不知道为什么会报找不到文件,新手,刚接触NDK,求好心人解答,万分感激.
370361737,可以远程帮我.

这是android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)

这application.mk:
APP_ABI := all

把ndk改r8的就可以了,虽然有点小问题,但可以跑了,r10就不可以,这是什么问题呢?eclipse版本问题吗?还是哪里没设置对?我是一模一样的配的。
公司电脑还是xp的,家里装win7的
r8生成的.so文件在obj目录下,拖到lib就可以运行,正常,r10的任何目录都找不到.so文件

4个回答

devmiao
devmiao   Ds   Rxr 2016.01.21 20:48
hollok
hollok 我试了,还是没用!
2 年多之前 回复
u014335219
u014335219   2016.01.21 20:51

你先把 APP_ABI := all注释掉
然后在项目路径下执行ndk-build.cmd
---或者先执行ndk-build.cmd clean 在执行以上操作

hollok
hollok 我一clean就直接出这个:系统找不到指定的文件。 [armeabi] Compile thumb : hello-jni <= hello-jni.c D:/Testworkspace/HelloJni//jni/hello-jni.c:31:1: fatal error: opening dependency file D:/Testworkspace/HelloJni//obj/local/armeabi/objs/hello-jni/hello-jni.o.d: No such file or directory compilation terminated. make.exe: *** [D:/Testworkspace/HelloJni//obj/local/armeabi/objs/hello-jni/hello-jni.o] Error 1
2 年多之前 回复
Mr_dsw
Mr_dsw   Ds   Rxr 2016.01.22 12:53

是不是电脑环境配置的问题

hollok
hollok 我觉得也是,就是不知道怎么弄.
2 年多之前 回复
91program
91program   Ds   Rxr 2016.01.21 20:48
hollok
hollok 小气鬼,告诉我你的方法
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android ndk eclipse c或c++打开后报错的解决方法
出自http://stackoverflow.com/questions/23155676/android-ndk-build-method-could-not-be-resolved
ijkplayer 编译so库过程
ijkplayer 编译so库过程最新的项目需要使用视频播放功能.Android系统提供的播放功能大家都知道,那就是个坑.然后找第三方的播放库来使用 找到比较合适的有三个: 1.Google 提供的ExoPlayer 播放库.GitHub_exoplayer 2.Vitamio 库.(注意,个人开发免费,公司开发的产品需要收费.)Vitamio官网下载 3.Bilibili 哔哩哔哩开源的
关于在eclipse中新建android项目后出现错误
本人最近开始学习android开发。但是一新建项目就发生了错误。当时很奇怪,以为是eclipse等工具的问题,于是下载了新版本的eclipse、ADT和SDK,但仍然无法解决。最近了老师讲的课,发现原来是插件的一些bug。 解决方法:打开AndroidManifest.xml,随便输入一个空格,然后保存一下就好了。 可能这个问题困扰着不少像我这样的新人,希望通过这篇文章可以帮助到有类似问题的朋友
mac下编译ijkplayer
在mac或者linux环境下编译ijkplayer相对于window环境的确方便多了,编译ijkplayer首要前提就是配置好环境 1.安装homebrew, git , yasm Homebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于linux下的apt-get、yum神器;Homebre可以在Mac上安装一些OS X没有的UNIX工具,H
【Android学习笔记】如何使用Eclipse在Android项目中调用C/C++代码,及遇到的错误解决方法
首先,我们创建一个工程,这里名叫“DemoJNI”,包名按照自己习惯改好,然后各种next最后finish。 为了条理清晰,我在主Activity之外创建了一个JniInterface类,专门作为JAVA和C/C++之间的接口。在这个类中,我们写几个native方法,就是要通过C/C++代码来实现的方法。完整的JniInterface类如下: package com.start
eclipse c++ 代码编译正常但有很多错误提示
代码编译和运行都正常, 但源码编辑框里有大量的错误提示,   所有方法或类的链接都失效了. 解决方法:  windows -> preferences -> c/c++ ->indexer , 把index 开头的选项都勾上, 然后apply, 有可能你已经都勾上了, 那就先取消一个再勾上.   apply以后会等一会儿,等的时间取决于代码量.  进度跑完后就可以了.
eclipse aidl文件无法自动生成的问题
我有个习惯电脑空闲时我就会打开android sdk manager更新下载最新版本的tool或者sdk版本 可是今天更新后发现google pay的一个文件报错,IInAppBillingService.aidl无法在eclipse自动生成,报错:Error while creating directories: Invalid argument 现在总结一下,在网上查找的解决问题,因为我都一一试了个遍,太坑了,太坑了,太坑了!说三遍!!!! 一.JDK版本过低
Eclipse打开C/C++文件报错问题
Eclipse打开C/C++文件报错 若配置完NDK后打开C/C++代码不幸的出现各种红点,各种符号,各种下划线,可用下面提供的两种方案试试 1.右键点击工程,在工程 Properties 页面-> C/C++ General -> Code Analysis 下选择 Use project settings 将下面的复选框中的勾全给去掉,然后Apply.这样
Eclipse中jsp页面编译报错问题解决
eclipse 中jsp页面异常解决办法 Errors occurred during the build. Errors running builder 'Mule 3 hot deployment  这个异常 在eclipse中弹出。 Errors occurred during the build. 异常提示 解决的方法,具体操作如下: 选择一个项目—
大神帮忙优化一下
public class MoveOperate { public static void main(String[] args) { int size = 10; int s=size/2; for(int j=0;j if(j for(int i=1;i if(j>=size/2) break; System.out.print(" "); } for(in