Android: 安装的应用程序在主屏幕上没有图标
Android: Installed application hasn't icon on the main screen
我有一个简单的 Android 应用程序(Android Studio 向导 - 基本 Activity)。编译安装后,它在我的设备上成功运行。但是它在 主屏幕 上没有图标(甚至像 Android 默认图标一样)!结果 我无法重新启动应用程序。
如何解决这个问题?
从 Google Play 安装的应用程序有一个图标 - 没关系。
我测试了几台设备,问题只出现在一台设备上 - 海信 A6(双屏 - AMOLED 和背面电子墨水)。
UPD (07.02.2020):经过调查,我发现已签名的应用程序已成功安装,并在主屏幕上显示了图标!
Android 设置:开发者模式,通过 USB 验证应用(检查通过 ADB/ADT 安装的应用)- 关闭
Android 9.0
Phone机型:海信A6(HLTE700E)
构建版本:PKQ1.181105.001
MainActivity.kt:
package com.apps.myapplication
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.apps.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
build.gradle:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "com.apps.myapplication"
minSdkVersion 15
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
经过调查,我发现已签名的应用程序已成功安装,并在主屏幕上显示了图标。
我认为这是这个的一个特点phone。
我有一个简单的 Android 应用程序(Android Studio 向导 - 基本 Activity)。编译安装后,它在我的设备上成功运行。但是它在 主屏幕 上没有图标(甚至像 Android 默认图标一样)!结果 我无法重新启动应用程序。
如何解决这个问题?
从 Google Play 安装的应用程序有一个图标 - 没关系。
我测试了几台设备,问题只出现在一台设备上 - 海信 A6(双屏 - AMOLED 和背面电子墨水)。
UPD (07.02.2020):经过调查,我发现已签名的应用程序已成功安装,并在主屏幕上显示了图标! Android 设置:开发者模式,通过 USB 验证应用(检查通过 ADB/ADT 安装的应用)- 关闭
Android 9.0
Phone机型:海信A6(HLTE700E)
构建版本:PKQ1.181105.001
MainActivity.kt:
package com.apps.myapplication
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.apps.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
build.gradle:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "com.apps.myapplication"
minSdkVersion 15
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
经过调查,我发现已签名的应用程序已成功安装,并在主屏幕上显示了图标。 我认为这是这个的一个特点phone。