android - 添加 'com.amazonaws:aws-android-sdk-core:2.2.+'时发生Gradle编译错误

标签 android gradle amazon-s3 google-play-services aws-sdk

我正在运行Android Studio,并且在向gradle文件中添加以下依赖项之前,我的应用一直运行良好。

compile 'com.amazonaws:aws-android-sdk-core:2.2.+'
compile 'com.amazonaws:aws-android-sdk-cognito:2.2.+'
compile 'com.amazonaws:aws-android-sdk-s3:2.+'
compile 'com.amazonaws:aws-android-sdk-ddb:2.+

这些在重建项目时引起以下警告:
Note: Some input files use or override a deprecated API.
Note: com.google.android.gms.internal.zzlh accesses a declared method 'getInstance()' dynamically
  Maybe this is program method 'android.support.design.widget.SnackbarManager { android.support.design.widget.SnackbarManager getInstance(); }'
  Maybe this is program method 'android.support.v4.content.SharedPreferencesCompat$EditorCompat { android.support.v4.content.SharedPreferencesCompat$EditorCompat getInstance(); }'
  Maybe this is program method 'android.support.v4.text.BidiFormatter { android.support.v4.text.BidiFormatter getInstance(); }'
  Maybe this is program method 'android.support.v7.app.TwilightCalculator { android.support.v7.app.TwilightCalculator getInstance(); }'
  Maybe this is program method 'com.amazonaws.metrics.MetricCollector$Factory { com.amazonaws.metrics.MetricCollector getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitoidentity.model.transform.CredentialsJsonUnmarshaller { com.amazonaws.services.cognitoidentity.model.transform.CredentialsJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitoidentity.model.transform.GetCredentialsForIdentityResultJsonUnmarshaller { com.amazonaws.services.cognitoidentity.model.transform.GetCredentialsForIdentityResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitoidentity.model.transform.GetIdResultJsonUnmarshaller { com.amazonaws.services.cognitoidentity.model.transform.GetIdResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitoidentity.model.transform.GetOpenIdTokenResultJsonUnmarshaller { com.amazonaws.services.cognitoidentity.model.transform.GetOpenIdTokenResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitosync.model.transform.DatasetJsonUnmarshaller { com.amazonaws.services.cognitosync.model.transform.DatasetJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitosync.model.transform.DeleteDatasetResultJsonUnmarshaller { com.amazonaws.services.cognitosync.model.transform.DeleteDatasetResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitosync.model.transform.DescribeDatasetResultJsonUnmarshaller { com.amazonaws.services.cognitosync.model.transform.DescribeDatasetResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitosync.model.transform.ListDatasetsResultJsonUnmarshaller { com.amazonaws.services.cognitosync.model.transform.ListDatasetsResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitosync.model.transform.ListRecordsResultJsonUnmarshaller { com.amazonaws.services.cognitosync.model.transform.ListRecordsResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitosync.model.transform.RecordJsonUnmarshaller { com.amazonaws.services.cognitosync.model.transform.RecordJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitosync.model.transform.RegisterDeviceResultJsonUnmarshaller { com.amazonaws.services.cognitosync.model.transform.RegisterDeviceResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitosync.model.transform.SubscribeToDatasetResultJsonUnmarshaller { com.amazonaws.services.cognitosync.model.transform.SubscribeToDatasetResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitosync.model.transform.UnsubscribeFromDatasetResultJsonUnmarshaller { com.amazonaws.services.cognitosync.model.transform.UnsubscribeFromDatasetResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.cognitosync.model.transform.UpdateRecordsResultJsonUnmarshaller { com.amazonaws.services.cognitosync.model.transform.UpdateRecordsResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.AttributeDefinitionJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.AttributeDefinitionJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.AttributeValueJsonMarshaller { com.amazonaws.services.dynamodbv2.model.transform.AttributeValueJsonMarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.AttributeValueJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.AttributeValueJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.BatchGetItemResultJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.BatchGetItemResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.BatchWriteItemResultJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.BatchWriteItemResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.CapacityJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.CapacityJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.ConsumedCapacityJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.ConsumedCapacityJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.CreateTableResultJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.CreateTableResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.DeleteItemResultJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.DeleteItemResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.DeleteRequestJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.DeleteRequestJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.DeleteTableResultJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.DeleteTableResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.DescribeTableResultJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.DescribeTableResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.GetItemResultJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.GetItemResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.GlobalSecondaryIndexDescriptionJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.GlobalSecondaryIndexDescriptionJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.ItemCollectionMetricsJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.ItemCollectionMetricsJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.KeySchemaElementJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.KeySchemaElementJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.KeysAndAttributesJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.KeysAndAttributesJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.ListTablesResultJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.ListTablesResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.LocalSecondaryIndexDescriptionJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.LocalSecondaryIndexDescriptionJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.ProjectionJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.ProjectionJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.ProvisionedThroughputDescriptionJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.ProvisionedThroughputDescriptionJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.PutItemResultJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.PutItemResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.PutRequestJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.PutRequestJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.QueryResultJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.QueryResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.ScanResultJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.ScanResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.StreamSpecificationJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.StreamSpecificationJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.TableDescriptionJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.TableDescriptionJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.UpdateItemResultJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.UpdateItemResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.UpdateTableResultJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.UpdateTableResultJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.dynamodbv2.model.transform.WriteRequestJsonUnmarshaller { com.amazonaws.services.dynamodbv2.model.transform.WriteRequestJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.s3.util.Mimetypes { com.amazonaws.services.s3.util.Mimetypes getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.securitytoken.model.transform.AssumeRoleResultStaxUnmarshaller { com.amazonaws.services.securitytoken.model.transform.AssumeRoleResultStaxUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.securitytoken.model.transform.AssumeRoleWithWebIdentityResultStaxUnmarshaller { com.amazonaws.services.securitytoken.model.transform.AssumeRoleWithWebIdentityResultStaxUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.securitytoken.model.transform.AssumedRoleUserStaxUnmarshaller { com.amazonaws.services.securitytoken.model.transform.AssumedRoleUserStaxUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.securitytoken.model.transform.CredentialsStaxUnmarshaller { com.amazonaws.services.securitytoken.model.transform.CredentialsStaxUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.securitytoken.model.transform.FederatedUserStaxUnmarshaller { com.amazonaws.services.securitytoken.model.transform.FederatedUserStaxUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.securitytoken.model.transform.GetFederationTokenResultStaxUnmarshaller { com.amazonaws.services.securitytoken.model.transform.GetFederationTokenResultStaxUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.services.securitytoken.model.transform.GetSessionTokenResultStaxUnmarshaller { com.amazonaws.services.securitytoken.model.transform.GetSessionTokenResultStaxUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeJsonUnmarshallers$BigDecimalJsonUnmarshaller { com.amazonaws.transform.SimpleTypeJsonUnmarshallers$BigDecimalJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeJsonUnmarshallers$BigIntegerJsonUnmarshaller { com.amazonaws.transform.SimpleTypeJsonUnmarshallers$BigIntegerJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeJsonUnmarshallers$BooleanJsonUnmarshaller { com.amazonaws.transform.SimpleTypeJsonUnmarshallers$BooleanJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeJsonUnmarshallers$ByteBufferJsonUnmarshaller { com.amazonaws.transform.SimpleTypeJsonUnmarshallers$ByteBufferJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeJsonUnmarshallers$ByteJsonUnmarshaller { com.amazonaws.transform.SimpleTypeJsonUnmarshallers$ByteJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeJsonUnmarshallers$DateJsonUnmarshaller { com.amazonaws.transform.SimpleTypeJsonUnmarshallers$DateJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeJsonUnmarshallers$DoubleJsonUnmarshaller { com.amazonaws.transform.SimpleTypeJsonUnmarshallers$DoubleJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeJsonUnmarshallers$FloatJsonUnmarshaller { com.amazonaws.transform.SimpleTypeJsonUnmarshallers$FloatJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeJsonUnmarshallers$IntegerJsonUnmarshaller { com.amazonaws.transform.SimpleTypeJsonUnmarshallers$IntegerJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeJsonUnmarshallers$LongJsonUnmarshaller { com.amazonaws.transform.SimpleTypeJsonUnmarshallers$LongJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeJsonUnmarshallers$StringJsonUnmarshaller { com.amazonaws.transform.SimpleTypeJsonUnmarshallers$StringJsonUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeStaxUnmarshallers$BigDecimalStaxUnmarshaller { com.amazonaws.transform.SimpleTypeStaxUnmarshallers$BigDecimalStaxUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeStaxUnmarshallers$BigIntegerStaxUnmarshaller { com.amazonaws.transform.SimpleTypeStaxUnmarshallers$BigIntegerStaxUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeStaxUnmarshallers$BooleanStaxUnmarshaller { com.amazonaws.transform.SimpleTypeStaxUnmarshallers$BooleanStaxUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeStaxUnmarshallers$ByteBufferStaxUnmarshaller { com.amazonaws.transform.SimpleTypeStaxUnmarshallers$ByteBufferStaxUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeStaxUnmarshallers$ByteStaxUnmarshaller { com.amazonaws.transform.SimpleTypeStaxUnmarshallers$ByteStaxUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeStaxUnmarshallers$DateStaxUnmarshaller { com.amazonaws.transform.SimpleTypeStaxUnmarshallers$DateStaxUnmarshaller getInstance(); }'
  Maybe this is program method 'com.amazonaws.transform.SimpleTypeStaxUnmarshallers$DoubleStaxUnmarshaller { com.amazonaws.transform.SimpleTypeStaxUnmarshallers$DoubleStaxUnmarshaller getInstance(); }'
Preparing output jar [F:\IcyGo-v2.6\app\build\intermediates\multi-dex\debug\componentClasses.jar]


Copying resources from program jar [F:\IcyGo-v2.6\app\build\intermediates\transforms\jarMerging\debug\jars\1\1f\combined.jar]
:app:transformClassesWithDexForDebug
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: GC overhead limit exceeded
    at com.android.dx.cf.cst.ConstantPoolParser.parseUtf8(ConstantPoolParser.java:371)
    at com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:262)
    at com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:323)
    at com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:309)
    at com.android.dx.cf.cst.ConstantPoolParser.parse(ConstantPoolParser.java:150)
    at com.android.dx.cf.cst.ConstantPoolParser.parseIfNecessary(ConstantPoolParser.java:124)
    at com.android.dx.cf.cst.ConstantPoolParser.getPool(ConstantPoolParser.java:115)
    at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:482)
    at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
    at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
    at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
    at com.android.dx.command.dexer.Main.parseClass(Main.java:764)
    at com.android.dx.command.dexer.Main.access$1500(Main.java:85)
    at com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684)
    at com.android.dx.command.dexer.Main.processClass(Main.java:749)
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:718)
    at com.android.dx.command.dexer.Main.access$1200(Main.java:85)
    at com.android.dx.command.dexer.Main$FileBytesConsumer.processFileBytes(Main.java:1645)
    at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
    at com.android.dx.command.dexer.Main.processOne(Main.java:672)
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:569)
    at com.android.dx.command.dexer.Main.runMultiDex(Main.java:366)
    at com.android.dx.command.dexer.Main.run(Main.java:275)
    at com.android.dx.command.dexer.Main.main(Main.java:245)
    at com.android.dx.command.Main.main(Main.java:106)
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_60\bin\java.exe'' finished with non-zero exit value 3

这是我完整的gradle.build文件(应用程序级别):
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    useLibrary 'org.apache.http.legacy'

    defaultConfig {
        applicationId "com.myapp.myapp"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "31.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile project(':swipelistview')

    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
    compile 'com.google.android.gms:play-services-base:6.5.87'
    compile 'com.github.nkzawa:socket.io-client:0.3.0'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.google.android.gms:play-services-location:7.5.0'
    compile 'com.github.amlcurran.showcaseview:library:5.0.0'
    compile 'com.baoyz.swipemenulistview:library:1.3.0'
    compile 'com.github.orangegangsters:swipy:1.2.0@aar'
    compile 'com.makeramen:roundedimageview:2.2.1'
    compile 'com.google.android.gms:play-services-cast:7.5.0'

    compile 'com.amazonaws:aws-android-sdk-core:2.2.+'
    compile 'com.amazonaws:aws-android-sdk-cognito:2.2.+'
    compile 'com.amazonaws:aws-android-sdk-s3:2.+'
    compile 'com.amazonaws:aws-android-sdk-ddb:2.+'
}

我认为问题是由于使用了'com.google.android.gms:play-services:8.4.0'所致,就像在演示项目中使用'com.google.android.gms:play-services:6.1.+'一样,该演示项目正在正常运行。

问题是,我无法将我的应用程序降级为使用'com.google.android.gms:play-services:6.1.+'

在此问题上,任何建议或帮助将受到高度赞赏。

最佳答案

感谢上帝,我终于找到了解决方案。错误的原因是GC overhead limit exceeded Amazon AWS库包含大量方法,这些方法在编译时会导致java.lang.OutOfMemoryError
解决方法是添加

dexOptions {
    javaMaxHeapSize "4g"
}


defaultConfig {
    applicationId "com.example.app"
    minSdkVersion 15//use any version as needed by you
    targetSdkVersion 23//use any version as needed by you
    versionCode 1//your own version code
    versionName "1.0"//your own versionName
    multiDexEnabled true//required


}

这到您的应用程序级别的build.gradle文件。

关于android - 添加 'com.amazonaws:aws-android-sdk-core:2.2.+'时发生Gradle编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34893272/

相关文章:

java - 倒数计时器? (毫秒精度)?

android - 2 张图片中的按钮

android - gradle Unresolved 依赖关系

macos - 无法在Mac OS X x86_64中安装gradle

Golang 未签名 URL

wordpress - Amazon S3 - 如何每月将 1 个备份文件转换到 Glacier

android - 将方向从单 Pane 更改为双 Pane Fragment 布局时出现问题

gradle 中的 Tomcat 依赖

javascript - AWS S3 multipart/uploadPart 浏览器 JS SDK 静默失败

android - 如何在 XML 中填充 gridview