Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的空格:AndroidManifest.xml中的名称_Android_Xml_Cordova_Google Play_Android Manifest - Fatal编程技术网

android中的空格:AndroidManifest.xml中的名称

android中的空格:AndroidManifest.xml中的名称,android,xml,cordova,google-play,android-manifest,Android,Xml,Cordova,Google Play,Android Manifest,从google play上的文档中,我了解到在搜索和应用程序时,android:name也很重要。我的应用程序名为“Bike Dice”,但只有在搜索为“BikeDice”时才会出现,这是AndroidManifest.xml文件中的名称。我尝试将它改为“Bike Dice”,这会破坏代码,应用程序在启动时崩溃,但当我尝试在google play中这样更新它时,我发现它首先出现在搜索“Bike Dice”时 所以我的问题是:有没有黑客或者什么东西,可以让你有两个词,比如android:name

从google play上的文档中,我了解到在搜索和应用程序时,
android:name
也很重要。我的应用程序名为“Bike Dice”,但只有在搜索为“BikeDice”时才会出现,这是
AndroidManifest.xml
文件中的名称。我尝试将它改为“Bike Dice”,这会破坏代码,应用程序在启动时崩溃,但当我尝试在google play中这样更新它时,我发现它首先出现在搜索“Bike Dice”时

所以我的问题是:有没有黑客或者什么东西,可以让你有两个词,比如
android:name

编辑:这是我的
AndroidManifest.xml
文件:

<?xml version='1.0' encoding='utf-8'?>
<manifest android:versionCode="102" android:versionName="0.1.2" android:windowSoftInputMode="adjustPan" package="com.dice.bike" xmlns:android="http://schemas.android.com/apk/res/android">
    <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
    <application android:debuggable="false" android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:launchMode="singleTop" android:name="BikeDice" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
        <activity android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:name="com.google.android.gms.ads.AdActivity" android:theme="@android:style/Theme.Translucent" />
    </application>
    <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>

请注意,清单中已经有一个名为
android:label
的属性,该属性是自动生成的

    android:name="BikeDice"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
因此,您只需选择
res/values/string.xml
文件,并将
app_name
的内容替换为
Bike Dice
内的
标记集

    <string name="app_name">Bike Dice</string>
自行车骰子

现在,它可能只是在说BikeDice,因为这可能是您第一次使用
newandroid项目
向导时指定的应用程序名称

你能分享到这个官方参考的链接吗?听起来很棒!你能帮我解决这个问题吗?不太擅长使用xml。。。我知道你可能没有足够的时间来教像我这样的人,所以链接到课程就可以了;)问题是应用程序仍然崩溃。我说的不是android:label,而是android:name。即使我像@srting/android\u name一样使用它,你确定它可以包含两个单词吗?不要对android使用两个单词:name。使用android:label,这就是谷歌商店搜索引擎的索引。我自己做了那个实验。我甚至给下面的开发人员发了电子邮件来更正他的清单(但他显然还没有听从我的建议,因为你只需键入“Dev Apps Direct”就找不到他的应用程序,这是一个遗憾,他的应用程序真的很好,他不这样做就会失去流量)。我的android标签是“B.I.K.E.DICE”,这是在图标下写的。在google play中搜索“B.I.K.E.骰子”时,应用程序不会出现。当我改变android:name时,虽然应用程序在结果中显示在第一位,但根本不起作用(启动时崩溃),然后使用“.”是自找麻烦。你可以尝试在string.xml文件中转义它们,但我的建议是在标签中使用BIKE DICE(或BIKE DICE)(并且在名称中只使用一个单词)。自动补全只在2到3个字母之后才开始工作,谷歌商店可能会认为标签中的每个字母由一个句点分隔,是它自己单独的单词(这会给你带来各种各样的问题)。