Tags:Tweetcocos2d-xでゲームを開発していて、AndroidでAWSのSDKを使いDynamoDBへアクセスする、ということがありました。C++からJNI経由でjavaのコードを呼び出し、javaからAWSのSDKを使うといったかんじです。AwsUtilといったようなエラーが発生しました。要するにC++からJNI経由でjavaのメソッドを呼び出そうとしたけど、そんなクラス無いよってエラーです。何度確認してもクラスはあるし、タイポとかもしていない・・・。してDynamoDBへアクセスする方法に問題があるのか?と思い、DynamoDBへアクセスする部分のコードをコメントアウトしてみると、ちゃんとjava側のメソッドが呼ばれました。DynamoDBへアクセスするときのExceptionをちゃんとみるDynamoDBへのアクセスで問題が起きているっぽいので、try~catchで例外がないかちゃんと確認したところ、やっぱり例外を吐いていました。...」といった例外を吐いていて、要するにDynamoDBのテーブル構造を表すためのclassがちゃんと無いよ!ってエラーです。proguardが原因だったちゃんとクラス作ってるのにな?と思って調べてみると、原因はproguardでした・・・。proguardでクラスの名前が変わったりしていることでクラスを認識できず、エラーになっていたようです。classのエラーだったので、JNIのコードが間違っていないかとかばっかり確認していて、proguardに気づかずかなりハマってしまいました・・・。Reply返信をキャンセルする。WordPress.。