ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

切换ndk-build到gradle-build

2022-05-27 13:00:53  阅读:178  来源: 互联网

标签:ndk gradle API build test Android jni


接到一个任务

将现有的ndk-build 切换到gradle build

一开始是网上找资料 +现有项目的gradle脚本东拼西凑   能够buildsuccessful  

但是出来的apk  你都不知道是哪里出错导致的

 

 

 

 

然后开始了control +c /v 大法

找现成的 gayhub 搜索gradle jni android

 

 

 ./gradlew build    

报错Android home  没定义 添加local.properties

test@qemu05:~/zhekun/gradlebuild/Android-hello-jni_Gradle$ cat local.properties
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.

# location of the SDK. This is only used by Ant
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=/home/test/env/sdk
#ndk.dir=/home/test/env/ndk/21.3.6528147
ndk.dir=/home/test/env/ndk/r20b

报错

A problem occurred evaluating root project 'hello-jni'.
> Failed to apply plugin [id 'android']
> Gradle version 2.10 is required. Current version is 5.4.1.

解决方法并设置环境变量  但是后来好像没解决

 

wget https://downloads.gradle-dn.com/distributions/gradle-2.1-all.zip

test@qemu05:~/zhekun/gradlebuild/Android-hello-jni_Gradle$ cat ~/.bashrc|grep gradle
export PATH=/home/test/zhekun/gradlebuild/gradle-2.2/bin:$PATH

然后换了一种执行方式

 

 

 这年头拿来主义也不容易啊

 

 

 

compileSdkVersion:编译时的环境,与运行时无关。把这个设置成最高,可以避免使用被弃用的API。

minSdkVersion:app软件运行时支持的最低的Android版本。

targetSdkVersion:创建Android项目使用的API版本。使用低版本API就能实现的功能就不要用更高的API版本,因为高版本API可能导致程序的不兼容,影响app在不同安卓版本手机中的显示效果。但也要注意,高版本API会修复和完善低版本中出现的问题,提供更多更好的类和接口给开发者使用。同时高版本API也会新增一些方法和属性,以前多行代码才能搞定的事,现在可能只要一行代码就能搞定。

===========================================================

 

 

开始将公司的代码结构转移到这个helloworld

很明显AndroidManifest.xml这里的  package="com.intel.btft.androidlog"要按照jni目录结构改

/home/test/zhekun/gradlebuild/Android-hello-jni_Gradle/src/com/intel/btft/androidlog

 

刚刚不知道改了什么

build successful

然后还没高兴几秒钟 被我改fail了

看来定时备份很重要啊 TAT

 

 

FAILURE: Build failed with an exception.

* What went wrong:
Task 'build.gradle' not found in root project 'androidlog'.

 

标签:ndk,gradle,API,build,test,Android,jni
来源: https://www.cnblogs.com/zhangzhekun/p/16317213.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有