
Android应用项目文件夹必须项如何判定一个文件夹是安卓项目settings.gradle里指定了包含的模块几个模块文件夹里面有src/main/AndroidManifest.xml模块分为应用模块和库模块类型在它的build.gradle里看怎么找到主程序AndroidManifest里有这一段的它的activity的name指定了主程序的java或kotlin脚本的路径和名字。com、unity3d是一层层文件夹。Android应用签名相关关键词包体、签名、摘要、私钥、公钥、公钥哈希指纹。只有包名签名都相同才被认为是同一个app。签名是应用ID的一部分可以用来区分同名app。签名是包体摘要私钥计算出来的需要二者都相同才能计算出相同的签名。安装应用时通过签名公钥摘要和对包体计算的摘要对比一致则通过。核心公式Hash(包体)摘要 摘要私钥签名 签名公钥摘要打包时计算1、2.安装时计算1、3.公钥哈希指纹是公钥哈希运算得到的短字符串。用于平台识别。Hash(公钥)公钥指纹总结同一个app更新了私钥、公钥不变摘要、签名变。要安装验证需要检查签名反算出的摘要和用包体算出的摘要一致。非开发者没有私钥也就无法从摘要算出签名无法构造合法签名。关键词module java xml gradle AndroidManifest.xml acticity onCreate概述一个页面是一个activity。AndroidManifest.xml里记录了所有活动的java类名创建时的生命周期函数里protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity3); }指明了这个类管的页面布局的xml。这样总配置xml、java类、xml布局三者联系了起来。一个页面布局用一个xml表示。java通过id找到控件values是记录各种常量的文件。混淆把有意义的字段名、函数名变成无意义名称增加解包人阅读源代码的难度。.gradle里面是Groovy代码。Android SDK和第三方SDK开发软件需要的SDK是Android SDK或者系统SDK在SDK Manager管理版本。SDK接入指的是第三方SDK支付宝、微信等。指定Android SDK指定下载好的Sdk文件夹AndroidStudio打包中的问题下载Gradle失败重试下载了40分钟完成。解密失败Gradle版本过低gradle-wrapper改成distributionUrlhttps\://services.gradle.org/distributions/gradle-7.3-all.zip重新build下载一个小时然后下载的Gradle压缩文件可能被损坏下载太慢了去Settings里改成使用本地Gradle构建还是显示下载Gradle.zip而且关闭项目没反应卡死了杀进程。重开构建可以了。