Android Studio工作中如何隔行选择最小值改变选择的最小SDK版本

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
写了个文件管理app,用andriod studio 和 Genymotion 里的模拟器进行模拟, 但是无法读取sdcard卡,一直显示空指针异常。之后在sdk
manager里看到,用的是Android 7.1.1的SDK,所以认为是SDK版本的问题。于是下载了列表里4.0版本的SDK,后来因为嫌sdk 文件夹太乱,于是格式化了。结果所有的SDK都空了,打开sdk manager,也不显示可供下载的SDK列表了。最后重装了Android Studio ,但现在只有一个版本的SDK,没有之前的各种版本的列表可供下载了。怎么解决?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
无法读取SD卡看看是不是API的问题,Google好像在某个版本起会将SD卡也当做内置存储卡来处理;
好像现在不开代理也更新SDK了,检查下是不是设置了无效的代理导致的;
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。Android Studio工作中如何改变选择的最小SDK版本_百度知道
Android Studio工作中如何改变选择的最小SDK版本
我有更好的答案
在build.gradle 修改 minSdkVersion的值
为您推荐:
其他类似问题
android的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何修改Android Studio创建module时默认的compileSdkVersion
转载 & & 作者:chaosleong
这篇文章主要给大家介绍了如何修改Android Studio创建module时默认的compileSdkVersion的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。
今天下午的时候有人问到,AS 哪里能配置 build.gradle 的模板,从而达到每次新建 module 时默认的 compileSdkVersion 用指定的值而不是取最新 SDK 的 api-string。
先看了 Preferences,并没相关的 template 能修改 build.gradle,再 Google 了一会,只有提及到 build.gradle 的模板文件的位置。
按照给出的路径 &android-studio&/plugins/android/lib/templates/gradle-projects/NewAndroidProject/root/build.gradle.ftl(Mac 上 &android-studio& 即为 /Applications/Android\ Studio.app/Contents)找到模板文件。
直接找到 compileSdkVersion 一行
compileSdkVersion &#if buildApiString?matches("^\\d+$")&${buildApiString}&#else&'${buildApiString}'&/#if&
compileSdkVersion 24
这样就算是完成了。
额外的小问题
我们知道,AS 新建 Phone module 时都会添加 support appcompat 包。由于 appcompat 包的大版本如果跟 compileSdkVersion 不一样也会出现 error 提示,所以也需要修改 appcompat 的默认版本。
但 appcompat 对应的模板文件并不在 build.gradle.ftl 中,而是在 &android-studio&/plugins/android/lib/templates/gradle-projects/NewAndroidProject/recipe.xml.ftl 中。
对应的代码为
&#if backwardsCompatibility!true&
&dependency mavenUrl="com.android.support:appcompat-v7:${buildApi}.+"/&
直接修改为
&dependency mavenUrl="com.android.support:appcompat-v7:24.+"/&
一般也不会有这种奇葩需求,要是遇到了……好吧,暂时只有这解决方案。需要注意的就是 AS 更新的时候有可能会发生冲突并且用新的模板文件覆盖修改过后的文件,所以又得重新处理一次,略麻烦。
以上就是这篇文章的全部内容了,希望本文的内容对各位Android开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具当前位置浏览文章
首先来区别一下在AndroidStudio中,几个不同的SDk设置信息。compileSdkVersion:编译器的SDK版本,随意改变将会导致编译时的错误,其不会包含在APK包中,只会在编译程序时起作用。targetSdkVersion:目标SDK版本。它是Android应用提供向前兼容的主要依据。它会引用更新的API内容,比如权限机制、消息样式等。minSdkVersion:可以适配的最低SDK版本。如果说targetSdkVersion是版本上限,那么它就是版本下限,表示应用运行的最低要求。它是Google Play判断用户设施能否可以安装某个APP的标志之一。另一方面在开发过程中,可以提醒程序中引入的库的合法性。三种设置一定要相互协调,才能统筹好应用的全局。适当地调用较高的targetSdkVersion和compileSdkVersion将会改善UI界面,提升系统的性能。而适当用较低的 minSdkVersion将会匹配更多的用户人群。综合来说,最好的情况可以概括为:minSdkVersion (lowest possible) &= targetSdkVersion == compileSdkVersion (latest SDK)还有一点要不得不提到的是buildToolsVersion。它是SDk中用来程序打包、初始化应用、设置应用的,其包含aapt等主要工具。它的版本号必须是大于等于compileSdkVersion的,否则会抛出“Failed to execute aapt”的异常。以上的这些小细节一定要在开发中注意。他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 加权最小二乘法的选择 的文章

 

随机推荐