错误:无法在设备上启动应用程序:错误:无法将apk安装到设备上:不支持安装Android api等级23。

4
我目前正在开发使用ionic的混合应用程序。 当我使用ionic rungrunt serve在浏览器中运行时,一切都按预期正常工作。但是,当我尝试在移动设备上安装应用程序时,它会给我一个错误,如error installing on mobile。现在,这似乎是minSdkVersion和targetSdkVersion的问题。虽然我分享了我的config.xml,所以您可以清楚地了解情况。我在解决这个问题方面遇到了很大的麻烦。如果您能指导我正确的方向,那将是极大的帮助。注意:如果您需要有关任何内容的额外信息,请问我。SDK信息SDK platform of api 21,23

你已经在设备上安装了这个应用吗?尝试从设备中删除并重新尝试。 - gianlucatursi
是的,但之后我卸载了它。我使用带有 USB 调试的 'grunt run:android' 进行安装。 - Chirag thaker
5个回答

10

你只需要在设备上删除旧版本的应用程序,然后重新安装即可。

注意

  1. 卸载该程序。
  2. 依次禁用和启用USB调试。
  3. 运行"Cordova run Android"命令。

0
有时候,如果你忘记更改包名,那么如果旧应用程序仍然安装在你的设备上,就会与之冲突。
但是首先你可以尝试:
  • 轮流禁用和启用USB调试。

0
在 config.xml 中,我插入了两行错误的内容。
<preference name="android-minSdkVersion" value="19"/> and <preference name="android-targetSdkVersion" value="23"/>

那是错误的,我创建了一个新的ionic示例项目,在该项目中打开了config.xml,我发现只有一行代码:

<preference name="android-minSdkVersion" value="16"/>

我将其复制并放入我的config.xml文件中,然后删除了Android平台并再次添加了Android平台。

然后我尝试在Massmalow、Lollipop和所有其他设备上运行。这非常顺利。

感谢您的支持。


0

检查你在Manifest文件中是否有启动器活动。

就我的情况而言,我在应用程序标签内添加了以下内容;

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

0
再运行一次,它会起作用的。有时候在Android中切换分支会出现这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接