导航:首页 > 操作系统 > androidstudio加载so

androidstudio加载so

发布时间:2022-09-12 12:08:20

1. android studio 怎么加载.so文件

1、在src/main中添加
jniLibs文件夹
,把.so复制进去
2、在build.gradle中就添加这么几行
,
看图
复制内容到剪贴板
sourceSets
{
main
{
jniLibs.srcDirs
=
['libs']
}
}
3、然后make
project
4、切换到android结构下,你会看到
jniLibs
中.so已经变成了.jar文件,证明已经成功

2. Android studio 怎么加载.so文件

首先,在Mole的根目录中建立libs目录,将jpush集成SDK中的so文件分别拷入,截图如下: 然后就是编写build.gradle文件。 关于so文件引入的配置很简单,代码配置如下: task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") { destinationDir file("$projectDir/libs") baseName "Native_Libs2" extension "jar" from fileTree(dir: "libs", include: "**/*.so") into "lib" } tasks.withType(javaCompile) { compileTask -> compileTask.dependsOn(nativeLibsToJar) } 自定义一个任务,在其中指定项目所依赖的so文件的目录,这里用了**/*.so来写,为了省事,指定需要拷入的目录 into "lib",那么动态运行库就被拷入到lib目录中。 完整的build.gradle文件如下: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.0" defaultConfig { applicationId "com.wujay.footerballstar" minSdkVersion 8 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") { destinationDir file("$projectDir/libs") baseName "Native_Libs2" extension "jar" from fileTree(dir: "libs", include: "**/*.so") into "lib" } tasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn(nativeLibsToJar) } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.0' compile files('libs/jpush-sdk-release1.7.2.jar') compile files('libs/umeng_sdk.jar') compile files('libs/libammsdk.jar') }

3. android studio 怎么添加.so文件

android studio中添加.so文件的方法如下:

  1. 在文件夹src/main中添加一个名为jniLibs的文件夹,并把.so文件复制到该文件夹中,如图所示:

4. android studio怎么添加.so文件

1、将so文件放在libs目录下,然后在app的build.gradle中加入如下配置
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}

整个配置文件如下:

android {
compileSdkVersion 23
buildToolsVersion '19.1.0'

defaultConfig {
applicationId "com.hehe.itlms"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0.0"
}
buildTypes {
release {
minifyEnabled true//是否混淆
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}

2、将所有需要使用的.so文件压缩为.zip文件(zip中的文件目录结构为: lib/armeabi/*.so)注意,一定要是这样的路径,lib不要写成libs啊!然后将这个.zip文件重命名为armeabi.jar文件(我用的是so.jar),将该jar包添加到项目的libs文件下,然后Add isLibrary。
最后的目录结构
libs
^---|xxx.jar
^---|armeabi.jar
^---|lib
^---|armeabi
^---|xxx.so

5. android studio怎么导入so

相信很多朋友在使用Android studio开发中,遇到过如何引入第三方so文件的问题,然而第三方官方仅仅给出了ADT环境下的集成方式。
Android studio中默认使用的是gradle编译方式,与ADT编辑方式不一样,那么so文件应当如何引入呢?

其实很简单。这里以集成JPUSH为例,看一下so文件如何引入到编译环境,最终到JNI直接可以调用该so文件。
http://blog.csdn.net/wulianghuan/article/details/44567001

6. 如何在android studio中添加.so文件

build.gradle中sourceSets->main加入 jniLibs.srcDirs = ['libs'] 然后把so文件放到libs目录下即可 sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or proct flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') }

7. Android studio 怎么加载.so文件

Android studio方法:

1、先在Android studio导入一个项目,然后进入到项目中,依次进入到app>>src>>main下。

8. Android studio 怎么加载.so文件

首先,在我们的Mole的根目录中建立libs目录,将jpush集成SDK中的so文件分别拷入,截图如下:

然后就是编写我们的build.gradle文件。
关于so文件引入的配置很简单,代码配置如下:

[html] view plain print?
task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {
destinationDir file("$projectDir/libs")
baseName "Native_Libs2"
extension "jar"
from fileTree(dir: "libs", include: "**/*.so")
into "lib"
}

tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}

自定义一个任务,在其中指定项目所依赖的so文件的目录,这里用了**/*.so来写,为了省事,指定需要拷入的目录 into "lib",那么动态运行库就被拷入到lib目录中。
完整的build.gradle文件如下:

[html] view plain print?
apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.0"

defaultConfig {
applicationId "com.wujay.footerballstar"
minSdkVersion 8
targetSdkVersion 21
versionCode 1
versionName "1.0"
}

buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {
destinationDir file("$projectDir/libs")
baseName "Native_Libs2"
extension "jar"
from fileTree(dir: "libs", include: "**/*.so")
into "lib"
}

tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.0'
compile files('libs/jpush-sdk-release1.7.2.jar')
compile files('libs/umeng_sdk.jar')
compile files('libs/libammsdk.jar')
}

阅读全文

与androidstudio加载so相关的资料

热点内容
大瓜程序员 浏览:702
单片机流水灯左移两位程序 浏览:660
单片机系统的组成 浏览:227
php执行定时任务 浏览:887
linux阻塞方式 浏览:841
aes符合安全要求的加密模式 浏览:14
devc警告未编译 浏览:401
c语言中什么叫源代码未编译 浏览:372
程序员拒绝做接盘侠 浏览:743
gcc编译指定动态库路径 浏览:583
合肥plc编程教学 浏览:964
安卓55都有什么端口 浏览:933
世界旅游用什么app导航 浏览:452
单位发布命令 浏览:137
程序员怼主管电影 浏览:417
cadpdf打印的 浏览:160
柴油无pdf 浏览:331
科技时代编程教学 浏览:108
php客户端地址服务器地址 浏览:521
php动漫源码 浏览:921