android studio中配置生成so

首先,新建jni目录,写入文件。


具体C文件是参考了这里的,主要实现了一个写入的功能。因为之前需要在android6.0的环境中写入1,但是由于从Java中写入需要root权限,但是android6.0很难root,所以尝试用C来写入,后来成功了。

https://github.com/Suvitruf/Android-ndk



build.gradle文件如下:

apply plugin:'com.android.library'

android {

compileSdkVersion26

buildToolsVersion"26.0.1"

defaultConfig {

//    applicationId "com.demo.rk3368ledcontrol"

minSdkVersion15

targetSdkVersion26

versionCode1

versionName"1.0"

ndk {

moduleName ="AndroidNDK"

abiFilters"armeabi","armeabi-v7a","x86"

ldLibs"log"

}

testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"

}

buildTypes {

release {

minifyEnabledfalse

proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'

}

}

}

dependencies {

compile fileTree(dir:'libs',include: ['*.jar'])

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {

excludegroup:'com.android.support',module:'support-annotations'

})

compile'com.android.support:appcompat-v7:26.+'

compile'com.android.support.constraint:constraint-layout:1.0.2'

testCompile'junit:junit:4.12'

}

task makeJar(type: Copy) {

//删除存在的

delete'build/libs/ledcontrol.jar'

//设置拷贝的文件

from('build/intermediates/bundles/default/')

//打进jar包后的文件目录

into('build/libs/')

//将classes.jar放入build/libs/目录下

//include ,exclude参数来设置过滤

//(我们只关心classes.jar这个文件)

include('classes.jar')

//重命名

rename ('classes.jar','ledcontrol.jar')

}

makeJar.dependsOn(build)



ndk.dir=C\:\\Users\\lei\\AppData\\Local\\Android\\Sdk\\ndk-bundle

sdk.dir=C\:\\Users\\lei\\AppData\\Local\\Android\\Sdk



gradle.properties文件配置如下:

一开始在生成so文件过程中一直出错,最主要是这里没有配置好,一定要加上android.useDeprecatedNdk=true,才可以正常生成so文件。

systemProp.http.proxyHost=127.0.0.1

org.gradle.jvmargs=-Xmx1536m

systemProp.http.proxyPort=1080

android.useDeprecatedNdk=true

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,679评论 25 709
  • demo链接在文末。 在Android Studio中有3种方法生成so文件。 最初的时候,我曾经使用过Visua...
    梧叶已秋声阅读 34,139评论 5 26
  • 一.榜单介绍 排行榜包括四大类: 单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架 混合开发框架:...
    伟子男阅读 10,643评论 0 161
  • 1. 自从养了两只猫以后,我就丧失了嘲笑朋友圈里晒娃狂魔的资格。 微信头像是抱猫睡觉的摆拍照,微博头像是举着猫强吻...
    上上上上上好佳阅读 3,567评论 4 4
  • 罗森(摇摇头,呼吸急促,艰难的答道):“没……没事”。 除了被束缚的难受,他还感到体内有一股莫名的力量在奔袭,时而...
    樹里阅读 1,499评论 0 0

友情链接更多精彩内容