利用 Android Studio 和 Gradle 打包多版本APK(2)

1 2 3 4 5 6   PackageManager packageManager = mContext.getPackageManager(); List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(PackageManager.GET_PERMISSIONS); List<String> packageNameList = new ArrayList<String>(); for (PackageInfo packageInfo : packageInfoList) { packageNameList.add(packageInfo.packageName); }  

我们打印出来的包名信息中,会出现 com.spencer_dev.test.dev 。并没有出现 com.spencer_dev.test 。

但是! 如果通过反编译工具,将 APK 包进行反编译直接查看源代码,在 java 代码所在的 src 目录中的包名,还和我们设置的一样,为 com.spencer_dev.test 。可 AndroidManifest.xml 中的 package 和 BuildConfig 类中的 APPLICATION_ID 已经变成了 com.spencer_dev.test.dev 。

applicationId 和 packageName 它们各自代表什么?

按照上面的结果来说, package 代表了 java 代码中的包名。 applicationId 代表了应用中的唯一标识。和应用签名一起用来区别和其他应用不同。我想这也就是为什么 Google 市场能够允许相同应用不同 applicationId 的原因。

更多Android Studio相关内容可以看看以下的有用链接: 

Ubuntu 15.04下安装Android Studio   

Android Studio 2.0中的模拟器已提速50倍 

Ubuntu 12.04(64位)安装Android Studio 全过程  

Android Studio v0.1尝鲜  

Android Studio使用教程  

Android Studio开发指南

Android Studio设置主题 和 不支持中文的问题解决方法  

Android Studio 下载安装以及不能打开的解决办法  

Android Studio安装使用图文教程  

Ubuntu上安装Android Studio 1.3(谷歌 Android IDE 开发)   

Android Studio 的详细介绍请点这里
Android Studio 的下载地址请点这里 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ad4167143b9d3593667e09d4e83d3e9f.html