ubuntu上使用eclipse开发jni的时候出现这样的错误,看截图
**** Build of configuration Debug for project a ****
make all
Building file: ../src/a.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/a.d" -MT"src/a.d" -o "src/a.o" "../src/a.c"
In file included from ../src/jni.h:27,
from ../src/cn_feng_hellow_Hellow.h:2,
from ../src/a.c:13:
../src/jni_md.h:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘jlong’
In file included from ../src/cn_feng_hellow_Hellow.h:2,
from ../src/a.c:13:
../src/jni.h:108: error: expected specifier-qualifier-list before ‘jlong’
../src/jni.h:202: error: expected ‘)’ before ‘*’ token
../src/jni.h:204: error: expected ‘;’ before ‘jclass’
../src/jni.h:1877: error: expected ‘)’ before ‘*’ token
../src/jni.h:1879: error: expected ‘;’ before ‘jint’
../src/jni.h:1916: warning: return type defaults to ‘int’
../src/jni.h: In function ‘__declspec’:
../src/jni.h:1917: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘JNI_GetDefaultJavaVMInitArgs’
../src/jni.h:1919: error: expected declaration specifiers before ‘__declspec’
../src/jni.h:1922: error: expected declaration specifiers before ‘__declspec’
../src/jni.h:1926: error: expected declaration specifiers before ‘__declspec’
../src/jni.h:1929: error: expected declaration specifiers before ‘__declspec’
In file included from ../src/a.c:13:
../src/cn_feng_hellow_Hellow.h:15: error: expected declaration specifiers before ‘__declspec’
../src/a.c:14: error: expected declaration specifiers before ‘__declspec’
../src/a.c:17: error: expected ‘{’ at end of input
make: *** [src/a.o] 错误 1
**** Build Finished ****
问题补充:xiangjie88 写道
试试#include<stdio.h>注意路径
不是这个问题,是在jni_mod.h里面报的错误
相关推荐
标题中的“使用eclipse单步调试jni代码(方法1)”是指使用Eclipse集成开发环境进行JNI(Java Native Interface)代码的调试,这是Android应用开发中处理C或C++原生代码的一种方式。JNI允许Java代码调用本地库,通常...
### 使用Eclipse单步调试JNI代码(方法2) #### 环境配置 为了能够有效地进行JNI代码的调试,首先需要确保以下环境已正确配置: - **ADT Bundle**: Eclipse版本为Juno - **NDK**: 版本r9 - **JDK**: 版本8 - **...
Ubuntu系统下Ecipse的安装及不能启动的解决办法 概述:本文档介绍了在Ubuntu系统下安装Ecipse的步骤,并解决了Ecipse不能启动的问题。Ecipse是基于Java开发的集成开发环境(IDE),广泛应用于软件开发、测试和调试...
### Eclipse 工程从 Linux (Ubuntu) 迁移到 Windows 的详细指南 #### 一、迁移背景及需求 在日常工作中,经常会遇到项目需要在不同操作系统之间进行迁移的情况。本篇文章聚焦于Eclipse工程从Linux(Ubuntu)系统...
Android NDK是Android SDK的一部分,它允许开发者使用C或C++语言编写原生代码,从而在Android平台上开发高性能的应用。对于需要高度优化性能的应用,如游戏或图形密集型应用,使用NDK编写原生代码是必不可少的。 ##...
本文将详细介绍如何在Linux系统上使用Eclipse集成开发环境(IDE)和Glade界面设计器进行Java GTK程序的开发。 首先,确保你已经安装了Java开发环境(JDK)和Eclipse IDE。如果你还没有安装,可以从Oracle官方网站...
通过本教程的学习,您将能够掌握在Linux环境下使用Eclipse进行游戏开发的基本技能。 #### 准备工作 1. **下载工具包**: - 从谷歌官网下载[ADT Bundle](https://developer.android.com/studio#downloads)(推荐...
对于Android开发来说,使用JNI可以实现用C/C++来编写性能关键部分的代码,然后在Java层调用这些原生方法。本篇文章将详细介绍如何在Android环境中配置并使用JNI。 **环境需求:** - **Windows XP + VMware + Ubuntu...
1. 下载并解压adt-bundle(例如`adt-bundle-linux-x86-20140321.zip`),无需额外配置,可以直接使用Eclipse和SDK。 2. 将`tools`和`platform-tools`目录添加到环境变量`PATH`中,以便直接运行adb和模拟器。 三、...
- **Ubuntu 11.10**: 作为开发平台,Ubuntu提供了一个稳定的Linux环境,有利于进行NDK开发和GDB调试。 - **Eclipse 3.7 (Indigo)**: 适用于Java开发,可以通过CDT(C/C++ Development Tools)扩展支持C++项目。 -...
本文主要介绍了如何在Eclipse环境中使用Android NDK进行C/C++代码的编译,特别是针对Windows和Ubuntu两个操作系统。以下是详细步骤和关键知识点: 1. **NDK安装与配置** - **NDK**:Android NDK (Native ...
gcc -shared -I/usr/jdk1.8.0_161/include -I/usr/jdk1.8.0_161/include/linux -I/home/myubuntu/eclipse-workspace/Test/bin HelloWorld.c -fPIC -o libHelloWorld.so ``` 这里有几个关键点需要注意: - `-I`选项...
需要注意的是,如果在运行过程中遇到“Can't dispatch DDM chunk 52454151: no handler defined”的错误,这通常是因为Android模拟器上已有程序正在运行,关闭相关程序即可解决问题。 至此,一个完整的Android开发...