AndroidStudio使用NDK生成静态库的方法? 1C

大家都知道如果在Eclipse下用NDK静态库(.a)和动态库(.SO),只要在Android.mk中把(BUILD_STATIC_LIBRARY)换成(BUILD_SHARED_LIBRARY)就可以了。但是在AndroidStudio中自动生成MK文件,所以生成的是SO文件,那么请问下怎么配置一下才能自动生成.a静态库呢?

0

2个回答

0

无语,特别说明了是AndroidStudio自动生成MK,没法子象Eclipse一样修改MK。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
AndroidStudio使用NDK配置方法
配置Gradle生成so 编译多个模块 关联Androidmk到Gradle 使用cmake 配置Gradle生成so 在AndroidStudio2.1及以前我是通过下面的方式配置NDK的,不知道是从哪个版本开始的,我第一次在AS上使用NDK的时候用的就是AndroidStudio2.1了。 首先在gradle.properties里面添加 androi...
ndk 静态库使用集锦
A:Static library 文件Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE    := hello-jni LOCAL_SRC_FILES := hello-jni.c include $(BUILD_STATIC_LIBRARY)   文件Applic
AndroidStudio引用NDK生成的so文件
上一篇讲了如何使用ndk工具打一个so 文件 ,现在我们在另一个工程中导入so文件,来检测一下是否可以成功调用so文件中的方法。一,复制so文件到新建的项目中 * 在src/main目录中看不到jniLibs目录,那你只需要自己建一个这个目录就可以了,然后把你的so包按编译平台分类拷贝进去就可以了。然后呢?然后就完了,就这样就可以了,因为系统默认就会去这个目录中找对应的so包。如下图所示:
Android-通过androidstudio和ndk生成Android平台的静态库以及使用静态库demo
通过android studio 和ndk生成Android 平台的静态库,以及使用静态库demo
NDK 链接第三方静态库的方法
将NDK编译的第三方静态拷贝到JNI目录下,在Android.mk中添加如下代码 以openssl静态库(libcrypto-static.a)为例 第一种链接方法:LOCAL_LDFLAGS := libcrypto-static.a 第二种链接方法:LOCAL_LDLIBS := libcrypto-static.a 第三种链接方法: incl
NDK和静态库
计算机领域有这静态库和动态链接库的概念 windows系统 动态链接库:windows编程里是 *.dll及其引入库 静态库:*.lib 类unix系统 动态链接库:*.so 静态库:*.a 为什么要静态库? 1. 模块化及代码复用 2. 可执行文件在链接的过程中只会打包使用到的函数,这样可以减小包的大小。举个例子,有这
使用AndroidStudio进行NDK开发
1.在File–>other settings–>Default Projects Settings中配置Android NDK Location 在local.properties中会生成ndk.dir=E:\android-sdk\ndk-bundle 2.在gradle.properties最后添加android.useDeprecatedNdk = true 3.在build.grad
android ndk 使用第三方静态库
1 将第三方静态库的头文件,.a文件拷贝到Android ndk的source目录里面: 这个目录里面,Android目录里面放了.a静态库,boost里面放了头文件,android.mk文件的内容: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE:= boost_thread LOCAL_SRC_FI
iOS开发之静态库的生成、静态库的合并、静态库使用
http://blog.csdn.net/zhonggaorong/article/details/51878641
iOS静态库生成方法
简单的静态库生成方法,有图有真相,简单好用
生成与使用静态库/动态库
===================静态库========================== 静态库是.a后缀文件 1.创建一个静态库; 第一步:编译生成二进制文件 第二步:将上步得到的二进制文件用ar命令归档成为一个库 #gcc aston.c -o aston.o -c #ar -rc libaston.a aston.o 2.使用静态库 #gcc as_test
Linux系统下静态库的生成和使用
一、库   一组预先编译好的函数的集合,这些函数都是按照可重用的原则编写的。通由一组相互关联的函数组成以执行某项常见的任务。 二、库文件的名字命名规范:   以lib开头,随后的部分指明是什么库(c代表C语言库,m代表数学库)。文件名的最后部分以.开始,最后给出库文件的类型。 .a代表传统的静态函数库;    .so代表共享函数库。 三、静态库:   函数库最简单的形式是一组处于“准备...
使用automake生成静态库
一. 主函数Makefile创建 1. autoscan->生成 configure.scan 和 autoscan.log 2.将configure.scan 修改为 configure.in: 并修改configure.in内容如下   # Process this file with autoconf to produce a configure script.
windows下静态库的生成和使用
1.静态库的创建 配置项目属性,在项目属性的配置属性下选择常规,在其下的配置类型中选择静态库。在源文件写完以后,进行编译,编译以后机会生成相应的.lib静态库文件。 2.静态库的使用 方法一: 方法二: 方法三: 3.静态库的优缺点
AndroidStudio配置NDK开发环境
Google已经不对eclipse 的ADT更新,码农们都纷纷把之前写在eclipse里面的工程往AndroidStudio中迁移。抽个空把之前在eclipse下面的NDK程序移植到AS中来,现分享下成果。
AndroidStudio NDK环境配置详解
本文讲的是androidstudio环境下NDK的开发环境的配置,还在用eclipse的童鞋可以路过(别怪我),现在用eclipse的童鞋应该很少了吧,毕竟现在Androidstudio的功能这么强大,elcipse上有的功能AS上都有,AS上有的eclipse未必有,还是建议童鞋们用AS。不同于eclipse上的NDK环境的配置AS不需要装Cygwin工具那么麻烦,从Androidstudio1
动、静态库的生成和使用
库 环境是CentOS 7 库文件:不包含main函数的函数文件(里面有.c和.h文件) 由于.h文件是.c文件的头文件,预处理会直接加载处理到.c中,所以在生成库文件时,只需要处处理.c文件 一下演示的库文件是main.c 生成的动态库文件是 libchild.so生成的静态库文件是libchild.a 库文件的命名习惯 动态库文件 ...
动/静态库的生成和使用
1.存储文件流程 从data_bitmap中获取空间数据块,写入文件数据,从inode_bitmap获取空间节点inode,写入文件详细信息以及数据块位置将文件目录项写入所在目录文件中。目录文件中存放的是一张表:其记录的时目录下的文件信息(文件名+inode节点号) 2. 软链接/硬链接 软链接文件:创建:ln -s tmp.txt tmp.soft 文件类型是‘l’开...
QT5生成和使用静态库
一:静态库和动态库的区别静态库和动态库的主要区别在于引用后使用的阶段。 静态库在编译的时候加载使用,运行的时候就不需要静态库了。 动态库又称为共享库,是在运行的时候加载使用的,所以在程序运行的时候还是需要动态库存在的。二:QT5静态库的生成在QT开发中有一些经常用的公用函数,我们没有必要每一次都在开发中再写一遍,只需要把他们编译成静态库,然后再需要的时候添加库,然后添加所需要的头文件,直接调用该
vs2010 静态库的生成与使用
vs2010静态库的生成和使用,包含从win32平台到 x64平台的变化。
androidstudio搭建NDK开发环境
1.打开SDK Manager下载NDK 2.设置根目录中的:local.properties 加入NDK的配置: ndk.dir=D\:\\Users\\Administrator\\AppData\\Local\\Android\\sdk\\ndk-bundle 3.设置 项目 的build.gradle 在defaultConfig{}中加入 n...
AndroidStudio配置NDK
在AndroidStudio下配置NDK,生成so文件的方法,依照示例即可
AndroidStudio中 NDK开发
AndroidStudio中 NDK开发,动态so库
AndroidStudio搭建NDK开发环境
两年前在公司电脑上搭建过NDK开发环境,很久没有使用过了。最近,闲来无事,在笔记本上搭一下Ndk开发环境,记录一下AndroidStudio搭建DNK开发环境的过程。 一、下载NDK 去开发者网站下载ndk。地址:https://developer.android.google.cn/ndk/downloads/index.html。如下图所示,下载对应版本的ndk。 二、解压NDK到S...
AndroidStudio NDK 编译问题
最近没事想用用NDK,之前用eclipse 写过NDK,现在想用Androidstudio试试,我这里用的androidStudio 2.0,结果照着原来的方式写就报错,在网上对应的解决了这些问题,可是我在[b]build/intermediates/ndk/debug/lib/[/b]没有数据。按网上的说法,运行编译之后就会有 .so文件生成。可是我的没有,尽管编译通过,可是运行就报错,说找不到这个.so文件。所以现在希望各位大神分享点经验给我。谢谢!rn 注:我这里是用android.mk配置NDK编译信息,如果不用mk,直接用gradle android ndk这个标签配置是可以正常运行的,因为这个我只试过简单的jni源码编译,复杂的没成功。求解
AndroidStudio ndk mips64el-linux-android-4.9
Error:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
AndroidStudio NDK开发Demo
AndroidStudio使用NDK的demo
linux静态库的生成与使用
linux静态库的生成与使用linux静态库的生成与使用
AndroidStudio之NDK常见编译错误
1、执行ndk-build 提示error: request for member 'FindClass' in something not a structure or union /Users/lvxiangan/Workspace/Android_Studio/NDK/app/src/main/jni/test.c:33:30: error: member reference base ty...
NDK编译静态库问题?
各们大侠,为什么我把include $(BUILD_SHARED_LIBRARY)改成include $(BUILD_STATIC_LIBRARY)编译静态库,运行NDK-BUILD却一点反应都没有,一闪而过。。rn# Copyright (C) 2009 The Android Open Source Projectrn#rn# Licensed under the Apache License, Version 2.0 (the "License");rn# you may not use this file except in compliance with the License.rn# You may obtain a copy of the License atrn#rn# http://www.apache.org/licenses/LICENSE-2.0rn#rn# Unless required by applicable law or agreed to in writing, softwarern# distributed under the License is distributed on an "AS IS" BASIS,rn# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.rn# See the License for the specific language governing permissions andrn# limitations under the License.rn#rnLOCAL_PATH := $(call my-dir)rnrninclude $(CLEAR_VARS)rnrnLOCAL_MODULE := libTestPluginInterface_jni_staticrnrnLOCAL_SRC_FILES := com_android_oray_testplugininterface_TestPluginInterface.cpp \rn../../../../PhRemote/src/common/blowfish/blowfish.cpp \rnrnLOCAL_C_INCLUDES := $(NDK)/sources/cxx-stl/stlport/stlport \rn/cygdrive/e/android-sdk-windows/src/platform/frameworks/base/include \rn/cygdrive/e/android-sdk-windows/src/platform/system/core/include \rn$(LOCAL_PATH)/../../../../PhRemote/src/common/win32 \rn$(LOCAL_PATH)/../../../../PhRemote/src/include \rn$(LOCAL_PATH)/../../../../PhRemote/src/UDPLib/include \rn$(LOCAL_PATH)/../../../../PhRemote/src/client/plugin/include2 \rn$(JNI_H_INCLUDE)rnrnLOCAL_LDLIBS := -lm -llog -L$(NDK)/sources/cxx-stl/stlport/libs/armeabi/libstlport_static.arnrnLOCAL_CPPFLAGS := -D__arm__ -D_DISABLE_OBJECT_MONITORING -DUSE_TCPrnrninclude $(BUILD_STATIC_LIBRARY)
Android NDK for Openssl-1.1.0f静态库
工程中可以编译出三个版本的Openssl静态库:openssl-1.0.0a、openssl-1.0.2k、openssl-1.1.2f,只需要修改jni目录下的Android.mk文件中的对应OPENSSL_PATH := $(LOCAL_PATH)/libs即可。修改完后可直接双击jni目录下的OpensslBuild.bat文件即可生成对应版本的静态库。可参考:http://blog.csdn.net/ljttianqin/article/details/72991869
android ndk 静态库调试
在CPP文件中添加Log 比如是__android_log_write(ANDROID_LOG_DEBUG,"fopen","Function Called");rn将CPP文件生成静态库,但是调试的时候logcat中并没有显示我的调试信息. 问题出在哪儿了?rnrnAndroid.mk是这样写的:rnLOCAL_PATH := $(call my-dir)rnrninclude $(CLEAR_VARS)rnLOCAL_MODULE := my_staticrnLOCAL_DEFAULT_CPP_EXTENSION := .cpprnLOCAL_SRC_FILES := e_math.cpprn[color=#FF0000]LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog[/color]rninclude $(BUILD_STATIC_LIBRARY)rnrninclude $(CLEAR_VARS)rnLOCAL_DEFAULT_CPP_EXTENSION := .cpprnLOCAL_MODULE := my_dynamicrnLOCAL_SRC_FILES := api.cpprnLOCAL_STATIC_LIBRARIES := my_staticrnLOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llogrninclude $(BUILD_SHARED_LIBRARY)rnrn
ndk编译skia静态库
程序里用了skia库,结果在android4.0上无法运行rn于是想把skia库编译成静态,再链接到我的库里rn在cygwin下折腾很久,编译成功了,但是改了太多的东西,结果是无法运行rn官方svn上下下来的源码无法编译,提示各种错误rn于是尝试linux下编译rnhttps://sites.google.com/site/skiadocs/user-documentation/quick-start-guides/androidrn根据上面链接,把trunk和android两个目录下下来rn编译时提示各种头文件找不到,比如ft2build.h expat.h等等rn于是把这些头文件下下来,但是还是提示很多错误,比如expat.h提示各种错误rn实在没办法了,发帖求救rn最好能在cygwin下编译rnrn求编译方法,越详细越好,先谢谢了
NDK学习笔记:AndroidStudio NDK 日志输出 & 断点调试
NDK学习笔记:AndroidStudio NDK 日志输出 & 断点调试   一、 Why I need log&debug ? 在我们正常的开发过程中,业务调整必须依靠日志的输出;出现非业务逻辑的异常状况,我们就必须靠断点调试来排查问题。so,我们在NDK开发,怎样设置合理的日志和调试功能呢?以下提供给大家,方便大家提高开发效率。   二、日志 log_common....
AndroidStudio上使用NDK(Jni)的配置
AndroidStudio上使用NDK(Jni)的配置第一步就是去官方下载个NDK包就可以了,存放地址随意(自己记得就行))第二步 就是就是直接写代码了(NDK怎么和AS工程关联,也就是一行配置的问题)内容步骤讲解: 在AS中新建一个Project,然后再新建一个class为NDKUtil(名字随意),在内部声明native方法(jni使用的定义,后面系列教程会细说)。 package com.ex
使用AndroidStudio运行第一个NDK项目
使用AndroidStudio运行第一个NDK项目
AndroidStudio中使用NDK编译器笔记
NULL 博文链接:https://hzy3774.iteye.com/blog/2246101
linux下生成动态库和静态库的方法
要了解linux下怎么生成动态库和静态库文件,那么首先应该了解怎么使用静态库和动态库文件。所以,我首先介绍一下gcc编译器的 -l 和 -L 参数。 -l 和 -L 参数的使用: -l 后面紧跟的是库文件名,怎么用的呢。比如有一个库文件名为 libtest.so ,想使用这个库时,就要在gcc选项中加 -ltest 。而且默认该库会在 /lib, /usr/lib 和 /usr/local/l
生成 iOS 动态库与静态库方法
支持原创,更多内容欢迎访问博客: http://www.china10s.com/blog/?p=342 在程序开发过程中,免不了需要对程序进行封装:比如给第三方使用者来调用的SDK,或者给其他开发人员来使用,同时他们又无需或者无权了解其中细节的时候,就需要用到动态库封装。 一、创建FrameWork工程 新建工程,选择创建FrameWork工程或者静态库(St
Cocos2dx/NDK .a静态库的制作与使用
网上这块详细可用的资料缺乏,故写上此文。 实验目的:把mylib.a 中的 myfunc 暴露给其它源程序调用。1. 如何制作cocos2d/NDK可用的.a静态库?整个制作流程最好分2个目录来进行: 1. 新建一个 mylibsrc 目录用来存放源码并将其编译成.a静态链接库。 2. 再建一个 mylib 目录把编译好的.a文件打包成可让其它程序调用的模块。