Android y DynamoDB (AmazonWebService)

Hola!

Estoy trabajando en una app que se conecte a la DB de Amazon y que me regrese los datos de mi tabla.
Ya trabaje en java sobre esto, instale el sdk de aws para eclipse y genere mi proyecto de Dynamo. Ya tengo mi accesskey y mi secretkey y todo funciona perfecto desde un proyecto java, puedo insertar tablas y traer sus valores pero lo que me interesa es hacer lo mismo con android!
Ya configure el build path con los .jar que contiene el sdk de android, porque si los pego en la carpeta libs como lo e hecho con otras apps no reconoce las librerías cuando las quiero jalar en las clases

Lo que he leído es que creo necesito generar credenciales con el servicio de cognito de AWS, eso es verdad?
No se jalan las llaves como en java colocándolas en un .properties??
No sé como configurar mi proyecto de android para que se conecta a la DB de Dynamo.

Les muestro mi MainActivity

package com.prueba.aws;

import java.io.IOException;
import java.util.HashMap;

import com.amazonaws.AmazonClientException;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.PropertiesCredentials;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient;
import com.amazonaws.services.dynamodbv2.model.DescribeTableRequest;
import com.amazonaws.services.dynamodbv2.model.TableDescription;
import com.amazonaws.regions.Region;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.dynamodbv2.model.Condition;
import com.amazonaws.services.dynamodbv2.model.ComparisonOperator;
import com.amazonaws.services.dynamodbv2.model.AttributeValue;
import com.amazonaws.services.dynamodbv2.model.ScanRequest;
import com.amazonaws.services.dynamodbv2.model.ScanResult;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends ActionBarActivity {
       
        static AmazonDynamoDBClient dynamoDB;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
               
                try {
                        init();
                } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
               
        }
       
        private static void init() throws Exception {
        /*
         * The ProfileCredentialsProvider will return your [default]
         * credential profile by reading from the credentials file located at
         * (C:\\Users\\Izma\\.aws\\credentials).
         */

        AWSCredentials credentials = null;
        try {
//                  credentials = new ProfileCredentialsProvider("AWSCredentials.properties").getCredentials();
                credentials = new PropertiesCredentials(MainActivity.class.getResourceAsStream("AWSCredentials.properties"));
        } catch (Exception e) {
            throw new AmazonClientException(
                    "Cannot load the credentials from the credential profiles file. " +
                    "Please make sure that your credentials file is at the correct " +
                    "location (C:\\Users\\Izma\\.aws\\credentials), and is in valid format.",
                    e);
        }
       
        /*
                Region Name                                                             Region                  Endpoint                                                                Protocol
                        US East (Northern Virginia) Region              us-east-1               dynamodb.us-east-1.amazonaws.com                HTTP and HTTPS
                        US West (Oregon) Region                                 us-west-2               dynamodb.us-west-2.amazonaws.com                HTTP and HTTPS
                        US West (Northern California) Region    us-west-1               dynamodb.us-west-1.amazonaws.com                HTTP and HTTPS
                        EU (Ireland) Region                                             eu-west-1               dynamodb.eu-west-1.amazonaws.com                HTTP and HTTPS
                        Asia Pacific (Singapore) Region                 ap-southeast-1  dynamodb.ap-southeast-1.amazonaws.com   HTTP and HTTPS
                        Asia Pacific (Sydney) Region                    ap-southeast-2  dynamodb.ap-southeast-2.amazonaws.com   HTTP and HTTPS
                        Asia Pacific (Tokyo) Region                             ap-northeast-1  dynamodb.ap-northeast-1.amazonaws.com   HTTP and HTTPS
                        South America (Sao Paulo) Region                sa-east-1               dynamodb.sa-east-1.amazonaws.com                HTTP and HTTPS
         */

       
        //Nos toca Sao Paulo
        dynamoDB = new AmazonDynamoDBClient(credentials);
        Region usWest2 = Region.getRegion(Regions.SA_EAST_1);
        dynamoDB.setRegion(usWest2);
       
        describeTable(dynamoDB, "Eventos");
    }
       
        public void createTable () {
               
        }
       
        public static void describeTable(AmazonDynamoDBClient c, String tableName){
//              TableDescription tableDescription = c.describeTable(
//                              new DescribeTableRequest().withTableName("Eventos")).getTable();
//              String desc = String.format("\t tabla ", tableDescription.getTableStatus(),
//                              tableDescription.getTableName(), tableDescription.getProvisionedThroughput().getReadCapacityUnits(),
//                              tableDescription.getProvisionedThroughput().getWriteCapacityUnits());
//              Log.d(null, desc);
               
                // Describe our new table
        DescribeTableRequest describeTableRequest = new DescribeTableRequest().withTableName(tableName);
        TableDescription tableDescription = dynamoDB.describeTable(describeTableRequest).getTable();
        System.out.println("Table Description: " + tableDescription);
       
        // Scan items for movies with a year attribute greater than 1985
        HashMap<String, Condition> scanFilter = new HashMap<String, Condition>();
        Condition condition = new Condition()
            .withComparisonOperator(ComparisonOperator.GT.toString())
            .withAttributeValueList(new AttributeValue().withN("Audiciones"));
        scanFilter.put("Event_Name", condition);
        ScanRequest scanRequest = new ScanRequest(tableName).withScanFilter(scanFilter);
        ScanResult scanResult = dynamoDB.scan(scanRequest);
        System.out.println("Result: " + scanResult);
       
        /*// Specify our key conditions ("UserId" == 1234)
        Condition hashKeyCondition = new Condition()
            .withComparisonOperator(ComparisonOperator.EQ.toString())
            .withAttributeValueList(new AttributeValue().withN("1234"));
        Map<String, Condition> keyConditions = new HashMap<String, Condition>();
        keyConditions.put("UserId", hashKeyCondition);
         
        Map<String, AttributeValue> lastEvaluatedKey = null;
        do {
            QueryRequest queryRequest = new QueryRequest()
                    .withTableName("UserTableExample")
                    .withKeyConditions(keyConditions)
                    .withExclusiveStartKey(lastEvaluatedKey);
         
            QueryResult queryResult = client.query(queryRequest);
            for (Map<String, AttributeValue> item : queryResult.getItems()) {
                // name is a string, so it's stored value will be in the S field
                Log.i(LOG_TAG, "record id = '" + item.get("RecordId").getS() + "'");
            }
         
            // If the response lastEvaluatedKey has contents, that means there are more results
            lastEvaluatedKey = queryResult.getLastEvaluatedKey();
        } while (lastEvaluatedKey != null);
        */

        }
       
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.main, menu);
                return true;
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
                // Handle action bar item clicks here. The action bar will
                // automatically handle clicks on the Home/Up button, so long
                // as you specify a parent activity in AndroidManifest.xml.
                int id = item.getItemId();
                if (id == R.id.action_settings) {
                        return true;
                }
                return super.onOptionsItemSelected(item);
        }
}

Eso es prácticamente lo mismo que tengo en mi proyecto java pero me tira este error

[2014-08-04 18:48:59 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/amazonaws/AmazonClientException;
[2014-08-04 18:48:59 - AWS] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/amazonaws/AmazonClientException;

Espero alguien me pueda orientar que ando perdido :P

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Ziklónico

Estuve mirando recien tu

Estuve mirando recien tu código pero no se me ocurre qué puede ser, espero algún experto pueda ayudarte :)