使用android库时应用程序标签不正确

时间:2017-03-21 09:02:06

标签: android android-resources multi-project

当标签字符串来自多模块项目中的android库时,我遇到了应用程序命名问题。

这里有一些代码

应用/ SRC /主/ AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?>
<manifest 
  xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.mycompany.android">

  <application
      android:name=".MainApplication"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name">

    <activity
        android:name=".main.MainActivity"
        android:label="@string/app_name">

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

      <intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data android:scheme="mycompany"/>
      </intent-filter>

    </activity>
  </application>
</manifest>

应用/ SRC /主/ RES /值/ strings.xml中

EMPTY. All application strings are coming from the library.

库/ SRC /主/ RES /值/ strings.xml中

<?xml version="1.0" encoding="UTF-8"?>
<resources>
  <string name="app_name">MyAppName</string>
  ...
</resources 

结果:

应用程序启动器安装在任何设备上后,应用程序的名称为Library,而不是MyAppName

我尝试过的事情:

  • 使用android.intent.action.MAIN intent filter
  • 为活动添加了与应用程序相同的标签
  • 将@app_name字符串移动到application / src / main / res / values / string.xml。这确实有效,但在我的情况下并不理想,因为翻译完全在不同的模块中管理。
  • 正确地从库中选取应用程序中的其余字符串
  • 搜索字符串Library,我在所有代码中都找不到它。
  • @azizbekian建议:添加工具:replace =&#34; android:label&#34;应用程序和主要活动清单标签

任何线索?提前谢谢。

0 个答案:

没有答案