显示 android.content.pm.PackageManager$NameNotFoundException : Application package com. google.android.backup 的 Android 日志猫

标签 android

我是 android 的新手,当我尝试在 avd 中运行我的应用程序时,在日志猫中发现了以下异常,不幸的是我的应用程序无法运行,请帮助

 android.content.pm.PackageManager$NameNotFoundException: Application package com.google.android.backup not found
        at android.app.ContextImpl.createPackageContextAsUser(ContextImpl.java:2172)
        at android.app.ContextImpl.createPackageContext(ContextImpl.java:2148)
        at android.content.ContextWrapper.createPackageContext(ContextWrapper.java:671)
        at com.google.android.gms.backup.an.<init>(SourceFile:47)
        at com.google.android.gms.backup.BackupTransportMigratorService.f(SourceFile:248)
        at com.google.android.gms.backup.BackupTransportMigratorService.b(SourceFile:196)
        at com.google.android.gms.backup.BackupTransportMigratorService.onHandleIntent(SourceFile:131)
        at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)

我的android list 如下所示

         <?xml version="1.0" encoding="utf-8"?>
           <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cornex.criminalintent" >

<application
    android:allowBackup="true"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity android:name=".CrimeListActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity
        android:name=".CrimePagerActivity"
        android:label="@string/app_name" >

    </activity>
</application>

最佳答案

为了制作数据备份应用程序,您需要向谷歌备份服务注册您的应用程序。这已在示例中进行了解释。注册后,你必须在 AndroidManifest.XML 中指定它的键

 <application
   android:allowBackup="true"
   android:backupAgent="YOUR_BACKUP_AGENT">

   <meta-data 
      android:name="com.google.android.backup.api_key"
      android:value="YOUR_API_KEY" />
</application>

Android 提供了BackUpAgentHelper 类来处理数据备份的所有操作。为了使用这个类,你必须用它来扩展你的类。其语法如下:相应的备份代理可以如以下 list 所示实现。

import android.app.backup.BackupAgentHelper;

public class YOUR_BACKUP_AGENT extends BackupAgentHelper {    

} 

您要备份的持久数据是两种形式之一。它可以是 SharedPrefrences,也可以是 File。 Android 在各自的 SharedPreferencesBackupHelper 和 FileBackupHelper 类中支持这两种类型的备份。

为了使用 SharedPerefernceBackupHelper,您需要使用您的 sharedPerefernces 文件的名称实例化它的对象。其语法如下 -

static final String File_Name_Of_Prefrences = "myPrefrences";
SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, File_Name_Of_Prefrences);

您需要做的最后一件事是通过指定备份 key 字符串和帮助程序对象来调用 addHelper 方法。其语法如下 -

addHelper(PREFS_BACKUP_KEY, helper);

addHelper 方法会自动将给定数据子集的助手添加到代理的配置中。

有关详细信息,请参阅 this Tutorialthis article

关于显示 android.content.pm.PackageManager$NameNotFoundException : Application package com. google.android.backup 的 Android 日志猫,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33448618/

相关文章:

android - 在android studio中使用自定义SDK来访问新的API

java - ArrayList<HashMap<String, String>> 无法正确转换为 API9 的 JSONArray

android - Android 版本更新时 Android 设备 ID 会发生变化吗?

android - 无法从 ResolveInfo 实例获取 Intent 过滤器

android - Firebase添加具有指定名称的新 child

java - 错误:(31, 32)错误:不兼容的类型:FragmentOne无法转换为Context

java - cvtColor 在 OpenCV for Java 中无法正常工作

java - 将 java 字符串作为 c/c++ 字节发送

php - 使用后端服务器Android验证Google登录 token ID

java - 使用相机时 Android 中的权限被拒绝