gpt4 book ai didi

java - 安装的应用程序中缺少图标?

转载 作者:行者123 更新时间:2023-11-29 20:56:12 26 4
gpt4 key购买 nike

所以我一直在开发一个基本的 android 应用程序,但是当我将它加载到模拟器上时它曾经可以工作,但现在图标根本不存在它没有安装应用程序。我已经尝试了所有版本的 Android,这并没有解决问题。我尝试使用我自己的 Android 设备,它工作了 3 天,然后它也停止工作了。因此,每次我编译代码时,它都可以运行,但应用程序从未安装在任何设备上。到目前为止,我尝试了因素重置手机、重新安装 Android Studio 和不同的模拟器版本,但没有任何效果。

有什么想法或解决方案吗?

list :

<?xml version="1.0" encoding="utf-8"?>

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".Splash"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.example.edgaraxelsson.myapplication.STARTINGPOINT" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".Menu"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.example.edgaraxelsson.myapplication.MENU" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".Text"
android:label="@string/app_name" >

</activity>
</application>

编译器输出:

Testing started at 10:19 ...
Waiting for device.
Target device: samsung-sm_g900f-cd9e70da
Uploading file
local path: C:\Users\Edgar Axelsson\AndroidStudioProjects\MyApplication2\app\build\outputs\apk\app-debug.apk
remote path: /data/local/tmp/com.example.edgaraxelsson.myapplication
No apk changes detected. Skipping file upload.
Uploading file
local path: C:\Users\Edgar Axelsson\AndroidStudioProjects\MyApplication2\app\build\outputs\apk\app-debug-test-unaligned.apk
remote path: /data/local/tmp/com.example.edgaraxelsson.myapplication.test
No apk changes detected. Skipping file upload.
Running tests
Test running startedFinish

最佳答案

我认为您的问题是您在应用正常运行和当前状态之间更改了 list 中的某些内容。作为免责声明,我不是 Android 专家,但根据我的经验,我立刻想到了一些事情——您没有为您的任何 Activity 定义启动器类别。

来自Android Intent documentation (强调我的):

Intents are matched against intent filters not only to discover a target component to activate, but also to discover something about the set of components on the device. For example, the Home app populates the app launcher by finding all the activities with intent filters that specify the ACTION_MAIN action and CATEGORY_LAUNCHER category.

这是您 list 中缺少的; 启动器

在我制作的每个应用程序中都有一个;我刚刚更改了我正在处理的当前应用程序的 list 以反射(reflect)我的启动器 Activity 的 DEFAULT,但它坏了。

所以,在您的 list 中您有...

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

我认为你应该“匹配”你的 Intent 并做...

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

相反。

关于java - 安装的应用程序中缺少图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27655029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com