草庐IT

[Android]修改应用包名、名称、版本号、Icon以及环境判断和打包

1.修改包名在AndroidStudio中更改项目的包名涉及几个步骤:打开项目结构:在AndroidStudio中,确保您处于Android视图模式(在左侧面板顶部有一个下拉菜单可以选择)。重命名包名:在项目视图中,找到您的包名(例如com.gamin.learndemo),右键点击它。选择Refactor > Rename。在弹出的对话框中,点击RenamePackage而不是RenameDirectory。输入新的包名(例如com.gamin.new),然后点击Refactor。AndroidStudio会显示一个预览窗口,展示所有更改,确认无误后点击DoRefactor。更新build.

java - 包名别名或昵称

是否可以为包名称创建昵称,以便我在xml文件中引用?我不想写整个包名,例如com.example.go.deck.today我可以创建别名并引用该别名吗?我想在android/layoutXML文件中引用别名或昵称而不是包名称。 最佳答案 不,抱歉,这是不可能的,至少不能直接在Android工具集中实现。 关于java-包名别名或昵称,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

Android - 如何使用包名启动第三方应用程序?

我想知道如何使用包名称从我的应用程序启动另一个应用程序。我有像这样的字符串格式的包名StringpkgName="com.example.appName";这就是为什么我无法从中获取类名或任何其他有值(value)的详细信息,我可以使用这些信息来做出开始Activity的正确Intent。知道如何解决这个问题。请帮忙!!谢谢。 最佳答案 好吧,您不想获取任何类名。您想要做的是使用可以启动的Activity从此包名称创建一个Intent(它们需要具有特定的类别).在一行中,您需要做的是:startActivity(getPackage

java - 如何在android中获取包名?

我需要自己写一些util类,需要android应用的包名。虽然我发现packageManager只能在Activity等具有上下文的情况下使用。我只想在我的类中获取packagename,它将在android应用程序中使用。那我该怎么做呢?谢谢! 最佳答案 使用:getPackageManager().getPackageInfo(getPackageName(),0).packageName或者只是MyContext.getPackageName()您还可以创建一个函数:publicStringgetPackageName(Con

java - 如何在 Android 中使用 JarJar 来更改外部 jar 的包名?

我似乎找不到关于如何使用JarJar的任何明确说明有一个Android项目。我有一个场景,我的应用程序项目依赖于两个独立的库,它们都恰好使用相同的外部.jar文件。如果我尝试编译应用程序,我会收到“转换为Dalvik格式失败,错误1”。谁能告诉我如何在Android上使用JarJar,使用build.xml文件,以便更改第三方.jar文件夹的包名称? 最佳答案 按照以下步骤尝试:首先,您将自己的jar文件复制到文件夹中的项目中。现在转到您的项目,右键单击您的项目并单击以构建路径-再次选择配置构建路径,现在您选择库并选择外部jar文件

android - 如何在android中获取当前启动器的包名?

我想获取我当前安装的当前启动器的包名。我尝试使用链接http://stackoverflow.com/questions/10344824/how-can-i-get-the-package-name-of-the-current-launcher-in-android-2-3-and-above但它给出的结果是“android”。我想要完整的启动器名称。我想要安装的启动器列表和当前选择的启动器提前致谢 最佳答案 您可以使用以下代码获取当前启动器包名称:PackageManagerlocalPackageManager=getPac

android - 在 XML 中使用包名

我正在使用AndroidStudio构建我的应用程序。我想使用gradlebuildTypes。我使用applicationIdSuffix向包名称添加后缀,以修改测试构建类型的包名称。buildTypes{debug{runProguardfalseproguardFile'proguard-rules.txt'applicationIdSuffix'.dev'versionNameSuffix'-dev'}}是否可以在xml文件中使用此信息。我的计划是修改账户类型:>android:icon="@drawable/icon"android:label="@string/app_na

android - facebook 应用的包名和类名

在制作Facebook应用程序以在我的Android应用程序中实现共享功能时,我想问一个小小的困惑用于打开您的应用的唯一应用标识符包名称:它是我在他们的开发者控制台创建新的facebook应用程序时编写的唯一标识符吗?还是我的Android应用的包名?您希望Facebook启动的主要Activity类名:我在每个fragment(类)中添加了一个facebook分享按钮,那么它希望facebook启动哪个类是主要Activity?还是我的Android应用程序的主要Activity? 最佳答案 请参阅Facebook入门文档中的屏幕

Android:是否可以在 AndroidManifest.xml 文件中读取包名

我有一个问题,是否可以读取AndroidManifest.xml中的包名我是说我有一个AndroidManifest.xml如下....现在我必须添加权限(用于GCM)是否可以在上面的权限标签中动态地用com.mypackagename替换MYPACKAGENAME。 最佳答案 您可以删除名称的包名称部分:......当您的权限名称以.它会自动以包名称为前缀。您不能动态更改包名称,但您可以通过在build.gradle中定义applicationId然后在androidlist中为名称添加前缀${applicationId}来做某些

android - 在 gradle 插件中获取应用程序变体的包名

我正在构建一个gradle插件,为每个应用程序变体添加一个新任务。这个新任务需要应用程序变体的包名称。这是我当前的代码,它停止使用最新版本的androidgradle插件:privateStringgetPackageName(ApplicationVariantvariant){//TODO:There'sprobablyabetterwaytogetthepackagenameofthevariantbeingtested.StringpackageName=variant.generateBuildConfig.packageNameif(variant.processManif