自动备份我的Android应用程序无法正常工作

时间:2017-03-25 08:15:10

标签: android android-backup-service

我在build.gradle中定位API 23。我已在我的清单文件中允许备份。我可以使用adb shell命令测试自动更新。但是我的设备上没有自动备份。我已在Settings -> Backup & Reset中将“备份我的数据”设置为ON。备份帐户也已设置。但是我的应用的备份没有发生。在Google云端硬盘设置中的“管理备份”中,我的应用未列在备份到Google云端硬盘的应用中。我正在遵循其他条件,例如保持wi-fi,手机充电器和保持闲置。我哪里出错了?是因为它是一个调试应用程序而不是发布应用程序?以下是我的build.gradlemanifest文件中的配置:

清单

<application
            android:name=".app.GlobalState"
            android:allowBackup="true"
            android:fullBackupOnly="true"
            android:icon="@drawable/app_icon"
            android:label="@string/app_name"
            android:theme="@style/TripAppTheme"> 

的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'Google Inc.:Google APIs:24'
    buildToolsVersion "25.0.2"

    defaultConfig {
        applicationId "com.spiritapps.android.tripplannerapp"
        minSdkVersion 16
        targetSdkVersion 23
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
        }

        applicationVariants.all { variant ->
            variant.outputs.each { output ->
                output.outputFile = file("$project.buildDir/apk/MyApp.apk")
            }
        }
    }
}

dependencies {
    compile 'com.android.support:support-v13:25.1.0'
    compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.google.android.gms:play-services-auth:10.2.0'
    compile 'com.google.android.gms:play-services-base:10.2.0'
    compile 'com.google.android.gms:play-services-identity:10.2.0'
    compile 'com.google.android.gms:play-services-analytics:10.2.0'
    compile 'com.google.android.gms:play-services-drive:10.2.0'
    compile 'com.google.android.gms:play-services-location:10.2.0'
    compile 'com.google.android.gms:play-services-maps:10.2.0'
    compile 'com.google.android.gms:play-services-ads:10.2.0'
    compile 'com.google.android.gms:play-services-places:10.2.0'
    compile 'joda-time:joda-time:2.2'
}

此外,是否需要wi-fi或数据连接是否也有效?

1 个答案:

答案 0 :(得分:0)

我有它的工作,这是我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
          android:versionCode="2" 
          android:installLocation="auto" 
          package="com.example.myApplication" 
          android:versionName="2.0">
    <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="23" />
    <application android:label="My Application" 
                 android:icon="@drawable/icon" 
                 android:fullBackupContent="true"/>
</manifest>

此外,通过此清单,我已将应用程序部署到设备,而不是仅从IDE运行/调试。显然,我不得不等待几个小时才知道这件事情有效,因为我们无法控制备份过程何时在设备上启动。

哦,顺便说一句,我使用的是Xamarin Forms和VS2017。 HTH。