时间:2015-08-30 来源:

AS1.3及其以上预览版新插件-实验版(NDK) 【编程语言】

序 在新版的AS预览版中我发现对于NDK的支持有所变化. 在新的插件版本中加强了对NDK的支持以及性能的优化. 于是查询了一下文档承接网站前端,特此写了该文章,承接网站前端为尝鲜的朋友准备,html切图报价喜欢尝鲜的朋友可以试试团队网页接活,个人感觉味道不错. 在之前版本的时候我写过如何在AS中编译NDK: [Android] 环境配置之Android Studio开发NDK

// 提示: 顶层配置,团队网页接活你也可以在你的子项目或者子Model中添加对应配置 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle-experimental:0.2.0' // 提示: 别把项目所需依赖写在这里,手机网页制作他们属于Model中的 build.gradle 文件 } } allprojects { repositories { jcenter() } } ./app/build.gradle 在该插件中有着许多有关DSL变化.其中很多变化似乎有些奇葩网页切图制作,并不必要;因为在我看来插件变化应该尽量简单以减少插件迁移的代价.

已知局限 不支持NDK-only模块;仅仅支持混合的app或者lib库的项目编译. 编译项目时并不会重复编译已编译完成的JNI代码(AAR库中的所有so文件仅仅只是简单打包到APK中,网页切图制作不会进行重复编译). 不支持创建可依赖静态库. 不支持使用诸如cpu_features 的NDK库. 不支持集成外部构建系统. Model 中的 build.gradle 中的 NDK 配置诸如这样:

本篇文章是一篇半翻译文章div+css+js切图,来源于AS的说明文档,网页重构报价在文章底部会附上原文链接. 本篇文章中的东西来源于预览版承接网站前端,一些功能可能需要更新的版本 AS 1.3 预览版及其更高版本 迁移 从之前版本迁移到最新预览版.在下面显示了新的预览版的项目结构psd切图html,更改的地方使用红色表示.

提示:项目中的 moduleName 属性是必须的,psd切图html它定义了 NDK 所生成的文件名.

model { android { compileSdkVersion = 22 buildToolsVersion = "22.0.1" } android.ndk { moduleName = "native" } android.sources { main { jni { source { srcDir 'src' } } } } } 其他的编译属性你可以设置到android.ndk { } 模块中web外包,诸如:

#Wed Apr 10 15:27:10 PDT 2013 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https://services.gradle.org/distributions/gradle-2.5-all.zip

该实验插件是改善了NDK集成与性能相关的早期预览版本(这两个问题来自于用户反馈).

案例 这里有一些Google官方的案例,div切图排版地址: https://github.com/googlesamples/android-ndk. 我的博客中的案例会放到: https://github.com/qiujuer/BeFoot

DSL 变更: Apply 默认插件名现在是 com.android.model.application 在之前的版本中是:com.android.application. 如果我们的Model是另外的库或者aar 那么现在应该为: com.android.model.library 根配置应该加上 model { } 模块 大多属性应该加上 '=' 操作符 如果是为集合添加对应的元素应该使用 '+=' 操作符 使得 DSL 更局限性的变更: buildTypes, productFlavors 和 signingConfigs 配置必须写在 android { } 模块以外 能在 android { } 模块中嵌套使用的配置需要加上with 关键字. 属性也将只能使用所支持的直接属性,网页切图制作而没法使用其他类型而后进行转换(如果该属性是int类型div+css+js切图,将只能输入int值,div+css+js切图而不能是string字符然后强制转换).例如: 文件类型属性将直接接受文件类型承接网站前端,而不接受String类型. 不能直接使用 minSdkVersion 接受一个 int 或者 string 类型,页面div重构而需要写为:minSdkVersion.apiLevel = 15. 创建一个buildType 或者 productFlavor 等标记需要调用 create方法. 修改一个现有的psd切图html, include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' } NDK 相关 在该实验插件中使用NDK创建Android本地程序. 你需要: 使用下载工具下载 NDK 包并配置好环境. 在项目local.properties 文件中设置 ndk.dir 变量并指定你的 NDK 路径web外包,也可以在环境变量中设置 ANDROID_NDK_HOME 为你计算机上的 NDK 路径. 在你的 model 中的 build.gradle 文件中添加 android.ndk 板块.

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

$(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); 版权声明:本文为博主原创文章,手机网页制作未经博主允许不得转载.

默认情况下网页切图制作,在其中你可以放C/C++代码;当然你也可以重新定义该默认目录.

介绍 这是一个新的试验性插件div+css+js切图,该组建基于新的Gradle组建模型;在配置上能显著减少时间.在新的插件中包括了使用JNI开发NDK的一键式操作.在本指南中提供了详细的使用方式,div+css+js切图同时强调了新的插件与原始插件之间的区别.

======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:github.com/qiujuer/Genius-Android 开源库:github.com/qiujuer/Blink 转载请注明出处:http://blog.csdn.net/qiujuer/article/details/47961763 —— 学之开源承接网站前端,用于开源;初学者的心态,承接网站前端与君共勉!

model { android { compileSdkVersion = 22 buildToolsVersion = "22.0.1" } android.ndk { // 所有可以在 android.ndk 中定义的配置. moduleName = "native" toolchain = "clang" toolchainVersion = "3.5" // 提示:CFlags 是一个C的资源psd切图html, 其命名与常规的属性并不一样. 这是一个技术限制,承接网页制作但在以后会解决. CFlags += "-DCUSTOM_DEFINE" cppFlags += "-DCUSTOM_DEFINE" ldFlags += "-L/custom/lib/path" ldLibs += "log" stl = "stlport_static" } android.buildTypes { release { ndk.with { debuggable = true } } } android.productFlavors { create("arm") { ndk.with { // 你可以在 productFlavors 和 buildTypes 节点中配置 NDK 相关的属性 abiFilters += "armeabi-v7a" } } create("fat") { // 如果未指定 ndk.abiFilters 属性web外包,那么将会生成所有的CPU版本ABI. } } // 你可以修改所有的 NDK 属性 components.android { binaries.afterEach { binary -> binary.mergedNdkConfig.cppFlags.add( "-DVARIANT=\"" + binary.name + "\"") } } } 原文链接 需要梯子: http://tools.android.com/tech-docs/new-build-system/gradle-experimental

./gradle/wrapper/gradle-wrapper.properties 新的插件仅仅只支持 gradle-2.5.

此外.DSL可能发生大量改变,手机网页制作在最终版本中有可能采用新的API代替.

./build.gradle 其中Classpath 应该配置为 com.android.tools.build:gradle-experimental 以前是 com.android.tools.build:gradle 当前可使用版本为: 0.2.0.

警告:该插件是试验性插件.有关该插件的Gradle API也并不是最终版本.这意味着他只是特定版本的API,也可能只能在特定版本中使用.

点击次数:5483
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日淘特ASP木马扫描器的代码2014年01月29日ElasticsearchJAVAapi轻松搞定groupBy聚合2017年12月13日命名空间函数用法及例子 【系统运维】2015年05月29日Sass教程:从入门到入门 【移动开发】2015年04月27日sql语句二 【Web前端】2015年05月07日gethostbyname()及getaddrinfo()用法探究 【编程语言】2015年04月02日jquery获取自定义属性(attr和prop)实例介绍2014年01月29日ios无线方式安装应用程序-苹果企业证书打包的客户端如何使用plist下载【移动开发】2015年03月26日CoreImage中的模糊滤镜 【编程语言】2015年07月15日谷歌云平台GoogleComputeEngine新增Pascal架构GPU ,,2017年09月28日人工智能碰上人工智能:两个机器人的爆笑对话 1,收藏 ,,2016年06月29日高精度乘法FFT模板 【编程语言】2014年12月29日Linux内核驱动学习(七)----系统调用揭秘 【架构设计】2015年03月12日jQuery操作DOM元素 【数据库】2015年01月20日Android中IntentService的使用【综合】2014年11月04日Apache与IIS共用端口的解决方法集2014年01月30日App跳转至系统Settings 【编程语言】2015年06月24日ListView的position的保持【编程语言】2015年08月24日Springmvc注解方式使用事务回滚 【移动开发】2015年06月03日LeetCode110BlancedBinaryTreeJava题解 【编程语言】2015年07月08日微软行动宝盒提供商今日起可下载Win8 ,,2016年07月24日在Linux上实现一个可用的stateless双向静态NAT模块 【移动开发】2014年12月22日创意新软件Winmount试用图文教程2014年01月29日迪杰斯特拉算法求最短路径 【综合】2014年12月25日前端性能之非阻塞加载js脚本 【编程语言】2015年08月03日Android圆形图片--自定义控件【移动开发】2014年12月19日完美Email验证正则表达式2014年01月29日创建事务性脚本2014年01月28日Perl内部结构详解--PerlGutsIllustrated(1)2016年11月12日深入Lumisoft.NET组件POP3邮件接收与删除操作的使用详解2014年01月29日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)