所以我一直在研究一个基本的Android应用程序,但是当我在模拟器上加载它以前它曾经工作但现在图标根本就没有它没有安装应用程序。我已经尝试过Android的所有版本,但这并没有解决问题。我尝试使用我自己的Android设备,它工作了3天,然后它只是停止工作。所以每次编译代码都可以,但是应用程序并没有安装在任何设备上。到目前为止,我尝试了因子重置手机,重新安装Android Studio和不同的模拟器版本没有任何效果。
任何想法或解决方案?
清单:
<?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
答案 0 :(得分:2)
我认为您的问题是您在应用工作和当前状态之间的清单中更改了某些内容。作为免责声明,我不是Android专家,但就我的经验而言,有些东西立即向我发出警告 - 您没有为任何活动定义启动器类别。
来自Android Intent documentation(强调我的):
Intent与意图过滤器匹配,不仅可以发现a 目标组件激活,但也发现一些关于 设备上的组件集。 例如,Home应用程序填充 应用程序启动器通过使用intent过滤器查找所有活动 指定 ACTION_MAIN 操作和 CATEGORY_LAUNCHER 类
这是你在清单中遗漏的内容; LAUNCHER
。
在我制作的每个应用程序中都有一个;我刚刚修改了我正在处理的当前应用的清单,以反映我的启动器活动的DEFAULT
,并且它已经崩溃了。
所以,在你的清单中你有......
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
...
我认为你应该“匹配”你的意图并做...
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
...
代替。