首页 \ 问答 \ Gradle:Manifest merge更改AndroidManifest文件中“theme”参数的值:(Gradle: Manifest merge changes the value for the “theme” parameters in the AndroidManifest file:)

Gradle:Manifest merge更改AndroidManifest文件中“theme”参数的值:(Gradle: Manifest merge changes the value for the “theme” parameters in the AndroidManifest file:)

我遇到的问题是,如果我在基本Manifest文件中有一个Acitivity,就像这样说:

 <activity
        android:name=".activities.ActTutorial"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Holo.NoActionBar"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>

合并清单文件后,生成apk文件并打开这个apk文件(使用apktool)来查看AndroidManifest.xml文件,我看到这个:

 <activity 
     android:theme="@*android:style/Theme.Holo.NoActionBar" 
     android:label="@string/app_name" 
     android:name=".activities.ActTutorial" 
     android:screenOrientation="portrait">

   <intent-filter>
         <action android:name="android.intent.action.MAIN" />
          <category android:name="android.intent.category.DEFAULT" />
     </intent-filter>
   </activity>

android:theme值改为:

"@android:style/Theme.Holo.NoActionBar"

"@*android:style/Theme.Holo.NoActionBar"

你可以看到那里有一个星号(*) ,这基本上导致我向ActionBar显示一个活动,而实际上我需要一个没有。

有人知道为什么会这样吗? 这可以修复吗?


The problem I have is that if I have in the base Manifest file an Acitivity, say like so:

 <activity
        android:name=".activities.ActTutorial"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Holo.NoActionBar"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>

After I merge the manifest files, produce the apk file and open this apk file (using apktool) to look at the AndroidManifest.xml file I see this:

 <activity 
     android:theme="@*android:style/Theme.Holo.NoActionBar" 
     android:label="@string/app_name" 
     android:name=".activities.ActTutorial" 
     android:screenOrientation="portrait">

   <intent-filter>
         <action android:name="android.intent.action.MAIN" />
          <category android:name="android.intent.category.DEFAULT" />
     </intent-filter>
   </activity>

The android:theme value changed from:

"@android:style/Theme.Holo.NoActionBar"

to

"@*android:style/Theme.Holo.NoActionBar"

As you can see there is an asterisk (*) there and this basically result in showing me an activity with ActionBar when in fact I need one without.

Does some one knows why this happens? and this can be fixed?


原文:https://stackoverflow.com/questions/25138746
更新时间:2019-11-21 10:09

最满意答案

最后星号不是我的问题,但是我对应用程序包名称有一些问题,在这种情况下有用的是:

${applicationId} 。 清单文件中的占位符,用于项目的不同风格的不同包。

您可以像这样使用它:

<permission
            android:name="${applicationId}.permission.C2D_MESSAGE"
            android:protectionLevel="signature"/>
    <uses-permission
            android:name="${applicationId}.permission.C2D_MESSAGE"/>

In the end the asterisk was not my problem for this thing, but I had some problem with the application package names, what helped in this case was to use:

${applicationId}. place holder in the manifest file for different packages of the different flavor of the project.

You can use it like so:

<permission
            android:name="${applicationId}.permission.C2D_MESSAGE"
            android:protectionLevel="signature"/>
    <uses-permission
            android:name="${applicationId}.permission.C2D_MESSAGE"/>
2015-10-05

相关问答

更多

我可以通过API将自己的媒体ID分配给jwplayer(Can I assign my own media id to jwplayer through API)

将内容上传到JW平台时,始终会自动生成mediaid(您无法分配自己的mediaid)。 这是为了避免冲突的唯一标识符。 但是,如果您有另一个要分配给视频的唯一标识符,则可以在videos / create或videos / update中添加自定义参数。 自定义参数是可访问和可搜索的,因此,例如,如果您创建legacy id的自定义参数,则可以访问item.legacy_id 。 文档: https : //developer.jwplayer.com/jw-platform/referenc

将属性值作为代理服务中的响应返回(Return property value as response in proxy service)

在您的代理的顺序中,我没有看到您将消息发送到任何后端。 即我没有按顺序看到发送部分。 如果没有消息传出,就没有办法让响应进入序列。 关于访问类中介设置的属性的原始问题,如果设置范围设置为“synapse”的属性,则可以在代理中的任何位置访问该属性。 In your proxy's in-sequence, I dont see you sending the message to any backend. i.e. I dont see a send part in the in-sequenc

你将如何在Ruby中实现这个Java枚举类?(How would you implement this Java enum class in Ruby? [duplicate])

您正在尝试使用ruby语法编写Java代码。 我会做以下事情: def parse str case str when 'a'..'z' then CHR when 0..9 then INTEGER … end end 您可以决定在您的类中定义常量或执行您想要的任何操作,但可以通过ruby case子句的内置工具为您完成匹配。 You are trying to write java code with ruby syntax. I would do the follow

为自定义UI元素JavaFX构建Jar(Building Jar For Custom UI Element JavaFX)

我似乎错过了一个主要类,你加载你的fxml并设置和显示场景。 在NetBeans中,使用“运行/构建项目”(F11)来编译和创建jar文件。 使用“运行/运行项目”(F6)编译并运行项目。 为此你需要一个主类。 链接中的教程适合我。 我做了以下事情: 创建项目'Stackoverflow'(库) 创建项目'Stackoverflow2'(使用该库的主应用程序)。 'Stackoverflow2'正在使用库'Stackoverflow',你可以在'Libraries'节点下面看到。 文件内容Sta

创建退出功能(Create a exit function)

手头有两种可能性。 一个是好的,一个是非常非常糟糕的。 很可能是您的教师可能希望您探索如何通过多级函数调用将错误情况渗透回原始调用者。 这很有用,没有什么魔力:只需要检查错误,并小心细节。 很糟糕的可能性是你的导师是一个白痴,他认为从malloc()这样的函数检查返回值并不重要, “因为它们通常不会失败” 。 这是一种令人惊讶的常见态度,当使用例如内存或CPU时间限制( 进程限制 )时,会导致程序崩溃而没有任何警告(只是分段错误类型的错误)。 这简直就是愚蠢。 在后一种情况下,你的error-a

如何将MException转换为一个行字符串(how to convert MException into one line string)

'↵'是组合的回车和换行符; 您可以使用strrep(a,"\r\n",'')或erase(a,"\r\n")删除它。 '↵' is the combined carriage return and line feed character; you can remove it using strrep(a,"\r\n",'') or erase(a,"\r\n").

mysql将字段转换为列(mysql transform fields to column)

以下查询应该给出结果,但它做了一些假设: 最终content列将始终具有等号=存在。 这用于定位内容中的行。 带有=符号的content列值具有关联的排名作为第一个字符。 此字符用于将行连接到table_2的排名 如果您具有已知数量的值,则可以使用以下内容: select c.content, sum(case when t1.content = 'A1' then 1 else 0 end) A1, sum(case when t1.content = 'A2' then 1 else

CakePHP 3中的MVC - 模型和视图之间的关注点分离(MVC in CakePHP 3 - Separation of concerns between Model and View)

还有用于在类和帮助器中协作控制器代码的组件,以在类中协作视图代码。 因此,为了使您的控制器变得纤薄,您可以为每个作业添加组件并在控制器中使用它们,而不是在控制器操作中执行所有操作。 它还有另一个优点。 如果您在组件中放入可重复的代码,那么您不需要在每个视图中复制它们,并且您仍然可以观察DRY(不要重复自己)原则。 Also there are Components for collaborating controller codes in classes and helpers to colla

相关文章

更多

最新问答

更多
  • 根据Woocommerce中的自定义字段计算自定义购物车商品价格(Custom cart item price calculation based on dimentions custom fields in Woocommerce)
  • 分开foreach项目并单独打印(Separate foreach items and print them individually)
  • 写模式管道是否同步?(Is write mode pipe synchronous?)
  • 发现可用的Windows Phone强调色和本地化名称(Discover available Windows Phone accent colors and localized names)
  • 使用多线程和WPF更新集合(Update Collection with multithreading and WPF)
  • 如何在字符串的情况下使用同步?(How should the synchronization be used in case of strings?)
  • 打印唯一的行,比较不超过N个字符(Print unique lines, compare no more than N characters)
  • Javascript / jQuery - 如何调用switch case从另一个函数执行(Javascript/jQuery - how to call a switch case to execute from another function)
  • Hbase超时错误不断发生(Hbase timeout errors keep occuring)
  • 如何在Delphi中更改TabControl中活动TAB的颜色(How to change the color of active TAB in a TabControl, in Delphi)
  • 正则表达式:在sublime文本中替换一些PHP代码(Regex: replace some pieces of php code in sublime text)
  • 在带有Scene2D的LibGDX中,如何在按下按钮时连续向右走?(In LibGDX with Scene2D, how can I continuously walk to the right when a button is pressed?)
  • 累加器如何在Haskell中工作?(How do accumulators work in Haskell?)
  • 使用开关检查市场和前缀与正确的货币符号(using switch to check market and prefix with correct currency symbol)
  • 在哪里分配一次使用类?(Where to allocate one time use class?)
  • 如何从两个DateTime / NaiveDateTime获取持续时间?(How do I get Duration from two DateTime / NaiveDateTime?)
  • 解析TimeSpan大于24小时?(Parse a TimeSpan greater than 24 hours? [duplicate])
  • 如何在球拍中本地更改阅读规则?(How to locally change reading rules in racket?)
  • 数据库应该由DI注入时的模拟存储(通过构造函数)(Mock storage when database should be injected by DI (through constructor))
  • 使用maven集成2个eclipse项目(Integrate 2 eclipse projects using maven)
  • 角度ng-repeat不检测变化(Angular ng-repeat not detecting changes)
  • Xaml组件在Silverlight + XNA应用程序的多个页面中可见(Xaml component visible in multiple pages in Silverlight+XNA applications)
  • 如何将`var`变量等同于另一个查询(How to equate `var` variable to another query)
  • 如何设计hyperledger链代码以适合您的业务?(how to design your chaincode of hyperledger to fit for your business?)
  • PHP readfile错误(PHP readfile error)
  • 在Date之后排序列表然后是时间(Sorting list after Date then time)
  • Android内部版本号(Android build number)
  • 在没有预设退出条件的情况下停止无限循环(stopping an infinite loop with no preset exit condition)
  • Phonegap应用程序全屏通过html页面中的按钮(Phonegap Application fullscreen through a button in html page)
  • PAA是否适合在门户网站中自动执行wcm库部署和设置?(Is PAA a good candidate for automating wcm library deployment and setup in portal?)