首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
adt ndk 调试
2024-08-27
windows下用ADT进行android NDK开发的具体教程(从环境搭建、配置到编译全过程)
郑重申明:如需转载本博客,请注明出处,谢谢! 这几天在学习android NDK的开发.那么首先让我们来看看android NDK开发的本质是什么. NDK(Native Development Kit),即本地开发工具,简单地说.就是在开发android应用程序的时候,在java类中调用native函数,而native函数的接口也是在java类中定义的,可是native函数终于由本地的C/C++代码实现.简单地说,就是在java中调用C/C++函数. 至于为什么要用NDK,我总结了一下,大致有
Android NDK调试出错Unknown Application ABI, Unable to detect application ABI's的解决方式
今天在调试Android NDK的时候,ADT的控制台报了这个错误: Unknown Application ABI, Unable to detect application ABI's 在网上查了好久,最终找到了解决方式: 在project的jni目录以下新建一个Makefile类型的文件,文件名称为Application. (注:假设你不知道怎么新建Makefile类型的文件,能够把jni目录下的Android.mk文件在原地复制一份,然后重命名为Application.打开Applica
Android NDK调试C++源码(转)
[原创文章,转载请保留或注明出处,http://download.csdn.net/download/bigmaxim/5474055] 1. 相关软件 adt-bundle-windows-x86.zip --- Eclipse集成ADT插件,需要联网安装相应的Android SDK. jdk-6u43-windows-i586.exe --- JDK6 Eclipse运行需要JAVA环境,编译ANDROID应用也需要JAVA编译器. android-ndk-r8e-windows-x86.z
android studio ndk 调试
一: 先看看用 ndk-gdb 手动调试 这种方法只适用于手动编写 Android.mk 的情况,因为我们要手动 build debug 版本的 .so 文件.具体可以参考我的前一篇文章. 1 AndroidManifest.xml android:debuggable 设置为 true 2 切换到 jni 目录下执行 ndk-build NDK_DEBUG=1 这样就生成了 debug 版本的库文件,还多了一个 gdbserver 和 gdb.setup 3 运行安装启动程序 4 切换到你
cocos2dx Android 环境搭建 以及 ndk调试
最近在学习cocos2dx,真的很强大,使我们更专注于游戏趣味,免去了繁琐的底层框架代码. cocos2dx的最强大之处当然在于跨平台.跨平台首选当然是Android,好记性不如烂笔头,记下本文分享给大家. 这里认为我们已经有Android开发环境了,在此基础上配置cocos2dx,没有基础Android开发环境的可以自己谷歌一下. 1.下载完cocos2dx2.2.2 之后 还需要安装Python和ndk(http://developer.android.com/tools/sdk/ndk/i
Android NDK调试方式之一: adb logcat
查看程序执行过程中所打印的log信息,用于辅助调试排除代码错误. 一.采用NDK安装包下Samples/hello-jni工程做实验 1)修改jni/hello-jni.c文件 #include <android/log.h> __android_log_print(ANDROID_LOG_INFO, ); 2)修改jni/Android.mk文件 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello-
NDK调试
第一种(控制台输出): 1.配置好环境变量,这是为了方便起见.将你sdk和ndk的根目录放到环境变量path中.配置完成之后可以来个小检测: 在命令行分别输入adb和ndk-stack后点击回车,只要他不报你这些东西找不到,就表示你配置好了: 2.在命令行中使用cd进入当前工程下: 3.接下来在命令行输入:adb logcat | ndk-stack -sym [so文件所在的目录].然后点击回车,然后会看到命令行一直处于等待状态,表示你已经可以运行手机进行调试了.以我个人的为例子,我输入的是:
Android JNI和NDK学习(04)--NDK调试方法(转)
本文转自:http://www.cnblogs.com/skywang12345/archive/2013/05/23/3092812.html 本文主要介绍在ndk中添加log的方法.然后,我们就可以通过log去调试ndk. 1 添加ndk对log支持 若需要添加ndk对log的支持,只需要通过以下2步即可实现. 1.1 修改Android.mk 如生成的库文件是“.so文件”,则在Android.mk中添加如下内容: LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -l
【转】windows下 ADT NDK开发环境配置
前提: 下载好Ecplise ADT并配置好开发环境,不会配置环境可以参考这里: http://blog.csdn.net/danfengw/article/details/47111107 步骤: 1.下载ndk并解压(这个比较多了,可以参考这个网址的地址(http://www.cnblogs.com/yaotong/archive/2011/01/25/1943615.html),下载比较方便,这里下载r9d是因为r9d版本比较稳定)地址: 2.创建Android Application项目
Cocos2d-x 3.0final 终结者系列教程15-win7+vs2012+adt+ndk环境搭建(无Cygwin)
最终不用Cygwin 了.非常高兴 为什么要用Win7? 由于VS2012要求Win7以上系统才干安装! 为什么要用vs2012? 由于VS2012才支持C++11! 为什么要支持C++11? 由于Cocos2d-x 3.0final版须要C++11的支持. ----------------------------------------------------------- 准备软件都有哪些? Win7,VS2012.Java SDK , ADT(包括了Eclipse,sdk), Androi
ADT+NDK搭建jni编译环境
jni是android调用C++编写的库的接口.C++和java的差别不在此文的讨论范畴,另外这里也仅仅是记录下.怎样搭建好开发环境. 首先是下载ADT包和NDK包. ADT包包括了eclipse.所以不用安装Eclipse. 安装好后.有2种方式来实现编译jniproject. 一种方式是在ADT的菜单windows,属性,build中设置NDK的路径,同一时候在project的属性中,选择默认ndk编译. 第二种方式是在ADT的菜单windows.属性,build中设置NDK的路径.同一时候
0xe7f001f0!?NDK调试过程,无故抛出SIGSEGV。
arm调试过程,如果抛一个SIGSEGV,地址在 0xe7f001f0 附近,原因居然是因为我在调试.当我使用n指令跳到下一行代码时,往往变成了continue指令一样地执行.还不确定地抛出SIGSEGV(addr:0xe7f00XXX),使用程序直接崩溃不能继续调试下去.查看寄存器发现的确有某个rN的寄存器被诡异地修改了.多次归纳后发现,都在调用虚函数时抛出SIGSEGV(addr:0xe7f00XXX),不论何处何种逻辑下,这个被神修改的寄存器的值都是0xe7f00XXX,在反编译逻辑中是要
android 通过adb 和 ndk调试堆栈
打开终端 , 输入以下命令, armeabi是应用编译好的.so库的路径 adb logcat|ndk-stack -sym ./armeabi/ 如果堆栈报错,会弹出报错内容. 如下: C:\Users\JC>adb logcat | E:\Users\android-ndk-r10c\ndk-stack -sym "F:\aofei-new\frameworks\runtime-src\proj.android\obj\local\armeabi"********** Cra
超简单的NDK单步调试方法
令人兴奋的是,ADTr20已经支持JNI单步调试,再也不需要如上这么麻烦的步骤了 你现在需要做的只需以下2步: 1.使用ndk-build编译时,加上如下参数NDK_DEBUG=1,之后生成so文件之外,还会生成gdbobserver,gdb.setup调式文件 2.在项目的Debug Configuration中选择Android Native Apllication,点击下方Debug 3.Enjoy your Debugging! 如何?是不是超简单,而且调试速度还相当快哦 ADTr20已
使用Eclipse调试Android Native Application---cocos2d-x + Eclipse + Android + ndk
纠结很多天的ndk 调试, 终于在 mac 下面顺利完成(注意在windows还是没弄成功,蛋疼...) 调试方法: 1:先google, ndk demo . 把ndk 最基本的hellword 调试通过,网上的例子比较多,没出什么问题, 要注意一点的是,demo 起来的时候,在c++设置断点无效,需要demo 起来后,再用 jni 调c++,断点才有效果, 我这边反正是这样的情况. 2:cocos2d-x 调试, 参考地址: http://blog.ready4go.com/blog/2
AndroidStudio NDK开发、调试测试工程
## 验证内容:1.支持NDK调试 2.支持native方法快速创建jni封装(但是没有加入extern "C"声明,会导致native方法找不到jni,进而报错) 3.支持通过修改CMakeLists.txt文件创建多个so库 4.jni支持调用其它so库,并且可以调试 ## 演示视频:[演示视频] [Github]
Android NDK工程的编译和链接以及使用gdb进行调试
前提条件:已经安装了JDK 6.0.android SDK.NDK r9和eclipsele4.2开发环境. 推荐下载Android开发的综合套件adt-bundle-windows-x86,再下载Android NDK既可以开始Android NDK程序的编程了. 1. 首先在eclipsele4.2上创建一个空的Android工程,无所谓,只要是一个Android工程就OK了. 2. 安装NDK开发的插件com.android.ide.eclipse.ndk_23.0.2.1
实现Android-JNI本地C++调试
1. 原文链接:NDK单步调试方法 如有问题或者版权要求,请拜访原作者或者通知本人. 最近为了性能需求,开始搞JNI,白手起搞真心不容易.中间差点崩溃了好几次,最终总算得到一点心得. JNI对性能的提升没有我预想中的大,对于for循环的速度提升大概在1倍左右,所以如果数量级不大的话,性能提升不会很明显 JNI编完之后,不能调试,是不是很蛋疼,不像android Java可以看出错信息.JNI crash之后,界面上表示为没有任何反应,过段时间直接退出应用,没有提示.也没有XXX已停止
NDK开发-Android Studio+gradle-experimental开发ndk
在最新的Android Studio2.2的preview版中,增加全新的ndk支持,使用了新的gradle,以及DSL语言. 新的NDK需要使用新的Gradle插件和新的Android插件来支持! gradle-experimental plugin 修改项目(project)的buidle.gradle文件,使用全新的gradle插件: buildscript { repositories { jcenter() } dependencies { classpath 'com.android
NDK学习一: 环境搭建Eclipse篇
下载NDK 国内的一个镜像站点 下载速度比较快 http://wear.techbrood.com/tools/sdk/ndk/#Installing 网上搭建环境的方案有很多 1. Eclipse + ADT + NDK 2. AndroidStudio + NDK 3. VS + NDK 4. VS + VisualGDB (安装完就可以用了,VisualGDB收费) 5. 编辑器(比如sublime) + NDK 不过在以上环境搭建方案之前 我们先配置好NDK_ROOT 配置
NDK(8)"Unknown Application ABI"的解决方案
ndk 调试本地应用时 报错如下 : console信息: [2015-08-17 19:52:05 - NdkSample] Unknown Application ABI: [2015-08-17 19:52:05 - NdkSample] Android [2015-08-17 19:52:05 - NdkSample] Unknown Application ABI: [2015-08-17 19:52:05 - NdkSample] NDK: [2015-08-17 19:52:05
热门专题
OSGIA框架的优点
git parameter获取指定git仓库
jre设置jvm堆内存大小
keepassXC 共享
linux 图形 shell
matlab均方差函数
sqlsugarclient 设置超时时间
C# 精准Timer
postgresql name是保留字么
C# dockContent怎么填充完
idea多模块项目编译找不项目
前端搜索框怎么进行模糊搜索
安卓系统创建目录播放
ubunt 安装Docker Portainer
php asXML 乱码
BigDecimal float 混合计算 精度问题
postDelayed 可以处理UI吗
eclipse hibernate插件
测试jdbc连接到mysql
linux脚本使用sftp