网站首页 > java教程 正文
在Android Studio里面写代码,不仅仅是要写xml和java,我们还要自己做jks签名,包括模拟器API和SDK我们也要注意。但是有些时候就是因为这些没弄对,就会导致最后的成品apk打不开,
你可能还会为此以为自己的代码有问题,然后就去百度,百度一堆问题自己一个一个试,结果试了一点改进都没有,所以我这里尤其讲一下签名和apk安装这一部分。
假如你出现了代码写完了,调试运行都是对的,API运行也都对,但是一移动到其它模拟器就出现问题,那你真的要看看今天这篇文章。
今天举的例子来自正在开发中的软件:焕奇
这个界面相信大家都熟悉,这个界面就是开发板块中的文件
我所使用的API如下
焕奇是基于AndroidQ开发的一款APP,所以我们这里的API是
Android 10 当然我们也用安卓7.0来做一些其它的调试。
我们来看到build.gradle文件
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
defaultConfig {
applicationId "com.android.huanqikj"
minSdkVersion 29
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'com.google.android.material:material:1.1.0'
}
如果你们是百度的,那么你们肯定会改变下面的一些代码
但是改完后依然没用,因为你在乱改,没错你就是在乱改,因为导致出现问题的不是这里,而是上面。
我们对这一段进行解析
android {
compileSdkVersion 29//API支持的最大版本号
buildToolsVersion "29.0.3" //gradle插件版本
defaultConfig {
applicationId "com.android.huanqikj" //软件包名
minSdkVersion 29 //API支持最小版本号
targetSdkVersion 29 //targetSdkVersion 是 Android 提供向前兼容的主要依据,
在应用的 targetSdkVersion 没有更新之前系统不会应用最新的行为变化。
这允许你在适应新的行为变化之前就可以使用新的 API (因为你已经更新了 compileSdkVersion 不是吗?)。
versionCode 1 //开发版本次数
versionName "1.0" //开发版本号
这一段解析完毕,那么我举个例子,假如你签名完了软件,然后你想测试,你找了个模拟器,
但是把apk文件拖进去安装的时候安装失败了,然后提示没有签名,这是真的没有签名吗?这里我要说的是,只要你签了名,那就肯定可以进行安装程序的,签了名还安装不起那肯定是sdkAPI的问题,这里我们把这个29改了试试,我们改成23
安装成功,所以有些事物不能只看表面,他说我没有签名,但是我实实在在的是签了名的!
minSdkVersion 和compileSdkVersion,这两个是一个支持范围,当然你也要有这一个范围,比如你是安卓5.0,那么minSdkVersion后面的值要是23而compilesdkversion可以为29,这就代表了支持的api在23~29之间(包括23与29),最主要的也是这两个sdk。
Android Studio自带的API也是这样的,比如我把minSdkVersion调为25,那么上面的API也会变值
但是这个API最好是要基于安卓哪个版本就用哪个版本的模拟器API是最好的,因为这里面涉及到兼容问题。
那么今天的教程就到此结束,本篇文章归于原创,放心,你百度搜索不到类似的//滑稽
如果有什么问题就在下面留言,开发如此快乐,即开始,即结束!
- 上一篇: Appium基础:Android操作系统简介
- 下一篇: 业务安全之典型安卓改机工具分析
猜你喜欢
- 2024-11-23 Android开发最佳实践手册全网独一份,知名大企都在用,建议收藏
- 2024-11-23 业务安全之典型安卓改机工具分析
- 2024-11-23 Appium基础:Android操作系统简介
- 2024-11-23 Android L 64位模拟器终于来了:x86独享
- 2024-11-23 平头哥玄铁910全球首次兼容安卓系统,可运行Chrome浏览器
- 2024-11-23 首创全屏歌词和多彩主题功能,这款国产老滑盖机,一代颜值先锋
- 2024-11-23 在 Android 模拟器上运行 ARM 应用
- 2024-11-23 Android App渗透测试--Drozer(安装篇)
- 2024-11-23 「Android精进之路-02」安装Android Studio,认识Android SDK
- 2024-11-23 Hello,World公开课:构建安卓模拟器,掌握虚拟化未来
你 发表评论:
欢迎- 最近发表
-
- 五,网络安全IDA Pro反汇编工具初识及逆向工程解密实战
- 「JAVA8」- Lambda 表达式(java lambda表达式原理)
- 深入探讨Java代码保护:虚拟机保护技术的新时代
- Nginx反向代理原理详解(图文全面总结)
- 逆向拆解日本IT,哪些Java技术栈薪资溢价高
- mybatis 逆向工程使用姿势不对,把表清空了,心里慌的一比
- Spring Boot集成ProGuard轻松实现Java 代码混淆, Java 应用固若金汤
- 从 Java 代码逆向工程生成 UML 类图和序列图
- 人与人相处:尊重是标配,靠谱是高配,厚道是顶配
- Windows系统安装日期如何修改(windows10怎么修改安装日期)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)