**Update : **
Well no forget my last thoughts… I modified my code so that the upload of attachment was triggered by me (via a button).
I made the same steps : fresh installation, new DB locally, new document.
Everything works fine and 20 revisions mades and replicated.
When i try to add an attachment, bam !! exception :
08-06 20:25:37.270 12406-12406/com.xxxxx.xxxxE/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.xxxxx.xxxxxx, PID: 12406
java.lang.NullPointerException
at com.couchbase.lite.Database.generateIDForRevision(Database.java:3223)
at com.couchbase.lite.Database.putRevision(Database.java:3622)
at com.couchbase.lite.Database.putRevision(Database.java:3465)
at com.couchbase.lite.Document.putProperties(Document.java:415)
at com.couchbase.lite.UnsavedRevision.save(UnsavedRevision.java:102)
at com.couchbase.lite.Document.update(Document.java:275)
at com.xxxxx.xxxxx.MainActivity.updateProfileLocationinDB(MainActivity.java:777)
at com.xxxxxx.xxxxx.MainActivity.access$900(MainActivity.java:158)
at com.xxxxxx.xxxxx.MainActivity$4.onReceive(MainActivity.java:449)
at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:297)
at android.support.v4.content.LocalBroadcastManager.access$000(LocalBroadcastManager.java:46)
at android.support.v4.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:116)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5081)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:781)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
So i hope that my informations might help you anyway…but i think that the issue is really in the attachment feature.