Java android jar导入到另一个项目时出现异常
我正在为一个项目编写一个android应用程序和一个基于web的界面,这两个应用程序都依赖于AWS(SNS、SQS和S3)。我为AWS(SNS、SQS和S3)创建了包装器类,将其放入一个Java项目中,并将其导出到一个JAR文件——AWSCommons.JAR中,现在我正在尝试将这个JAR文件用于我的项目的web界面和android应用程序 我在AWSCommons项目的单元测试中测试了我是否能够成功地使用AWS。但是,当我尝试运行使用AWSCommons.jar文件的android应用程序时,会出现以下运行时异常:Java android jar导入到另一个项目时出现异常,java,android,amazon-web-services,amazon-s3,amazon-sns,Java,Android,Amazon Web Services,Amazon S3,Amazon Sns,我正在为一个项目编写一个android应用程序和一个基于web的界面,这两个应用程序都依赖于AWS(SNS、SQS和S3)。我为AWS(SNS、SQS和S3)创建了包装器类,将其放入一个Java项目中,并将其导出到一个JAR文件——AWSCommons.JAR中,现在我正在尝试将这个JAR文件用于我的项目的web界面和android应用程序 我在AWSCommons项目的单元测试中测试了我是否能够成功地使用AWS。但是,当我尝试运行使用AWSCommons.jar文件的android应用程序时,
FATAL EXCEPTION: main
E/AndroidRuntime(15957): java.lang.NoClassDefFoundError:
E/AndroidRuntime(15957): java.lang.NoClassDefFoundError: com.amazonaws.auth.BasicAWSCredentials
E/AndroidRuntime(15957): at com.raasio.communication.messaging.internet.AmazonClientManager.validateCredentialsAndInstantiateClient(AmazonClientManager.java:65)
E/AndroidRuntime(15957): at com.raasio.communication.messaging.internet.AmazonClientManager.getSnsClient(AmazonClientManager.java:54)
E/AndroidRuntime(15957): at com.raasio.communication.messaging.internet.AWSProxy.<init>(AWSProxy.java:32)
E/AndroidRuntime(15957): at com.example.raasio.Raasio.onCreate(Raasio.java:79)
E/AndroidRuntime(15957): at android.app.Activity.performCreate(Activity.java:4465)
E/AndroidRuntime(15957): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
E/AndroidRuntime(15957): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
E/AndroidRuntime(15957): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
…我已经按预期导入了BasicAWSCredentails类。感谢您的帮助。您可能遇到与ADT v22中的更改相关的问题。您可能会发现这篇博文对纠正您的问题很有用:
AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);