【问题标题】:“Application not installed on phone ” Error for Wallpaper“应用程序未安装在手机上”壁纸错误
【发布时间】:2013-11-29 19:44:15
【问题描述】:

我制作了一个运行良好的动态壁纸,直到我做了以下更改

  1. 添加了 admob 集成。
  2. 更改了包名
  3. 将 sdk 版本从 2.1 更改为 4.1.2

问题:每当我点击设置按钮时,我都会收到错误应用程序未安装在手机上,即使已安装应用程序并设置了动态壁纸。我现在无法打开设置屏幕上述变化。

注意:我使用的是未签名的apk(通过eclipse简化运行项目)

Android 清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.fireworks.nightskylivewallpaper"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="17" />

    <uses-feature android:name="android.software.live_wallpaper" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name="com.fireworks.nightskylivewallpaper.AppLauncher"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.fireworks.nightskylivewallpaper.Gallery_Activity" >
        </activity>
        <activity
            android:name="com.fireworks.nightskylivewallpaper.SettingActivity"
            android:exported="true" >
        </activity>

        <!-- start-code for admob banner -->
        <activity
            android:name="com.google.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
        <!-- end-code for admob banner -->

        <receiver android:name="com.fireworks.nightskylivewallpaper.BootReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>

        <service
            android:name="com.fireworks.nightskylivewallpaper.FlareLiveWallpaper"
            android:label="@string/app_name"
            android:permission="android.permission.BIND_WALLPAPER" >
            <intent-filter>
                <action android:name="android.service.wallpaper.WallpaperService" />
            </intent-filter>

            <meta-data
                android:name="android.service.wallpaper"
                android:resource="@xml/flare_lwp" />
        </service>
    </application>

</manifest>

推荐了以下链接,但没有找到解决方案:

"Application not installed" for Live Wallpaper, on some phones

Android error: Application is not installed on your phone?

Application not Installed' Error on Android 2.3.4

Android application not installed error

编辑

flare_lwp.xml

 <?xml version="1.0" encoding="utf-8"?>
    <wallpaper xmlns:android="http://schemas.android.com/apk/res/android"
        android:settingsActivity="com.fireworks.happylivewallpaper.SettingActivity"
        android:thumbnail="@drawable/ic_launcher" />

请帮忙。谢谢!

【问题讨论】:

  • 发布您的flare_lwp XML
  • @Apoorv 我已经添加了flare_lwp。现在我意识到折射器不会更改xmls中的包名!谢谢!

标签: android live-wallpaper


【解决方案1】:

换行

android:settingsActivity="com.fireworks.happylivewallpaper.SettingActivity"

android:settingsActivity="com.fireworks.nightskylivewallpaper.SettingActivity"

在您的 flare_lwp XML 文件中。你的包名没有在那里更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 2017-09-28
    相关资源
    最近更新 更多