美文网首页Android知识
Android Studio 中的package name和ap

Android Studio 中的package name和ap

作者: HubertJiang | 来源:发表于2016-12-18 22:53 被阅读2893次

    在Eclipse中只有package name的概念,没有application ID。而在Android Studio 中把package name 拆分为了两部分package name和application ID。

    Android Studio 中的application ID和Eclipse中的package name在手机设备中和市场中代表了应用的唯一性,如果在设备中和市场中已安装过应用,下次升级安装时application ID必须保持一致,如果更换了application ID,设备和市场会认为该应用为一个新的应用。
    在Module的build.gradle文件中可以看到application ID,也可以在这修改。如下:
    defaultConfig { applicationId "com.android.app" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" }
    只要修改了这里的applicationId,就代表这是一个新的应用了。
    在开发项目中可能需要在一个手机上同时安装测试版和正式版,这时就可以通过简单修改applicationId来实现。

    默认情况下android studio中的package name 和applicationId是一样的,在AndroidManifest.xml 文件中可以看到,如下:
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.app">
    这里package必须和项目中的包名一致,应用生成的R.java类的命名空间与此对应,比如上面的AndroidManifest.xml的R类名称是com.android.app.R,另外manifest文件中声明的类名也与此对应,android:name=".MainActivity" 表示android:name="com.android.app.MainActivity"
    如果要修改package name(一般不会遇到这种情况),最好的方法是在AndroidManifest.xml 文件用快捷键shift+f6来修改package

    总的来说,在Android Studio中修改applicationId更简单,使用起来也更方便。

    相关文章

      网友评论

        本文标题:Android Studio 中的package name和ap

        本文链接:https://www.haomeiwen.com/subject/gbkmmttx.html