adelolmo / mine-sync Goto Github PK
View Code? Open in Web Editor NEWSync your Minecraft PE worlds between all your Android devices. Your worlds always safe in your Dropbox.
Home Page: http://minecraftsync.blogspot.de/
License: MIT License
Sync your Minecraft PE worlds between all your Android devices. Your worlds always safe in your Dropbox.
Home Page: http://minecraftsync.blogspot.de/
License: MIT License
The progress bar during the configuration does not show the real data transfered.
android.database.sqlite.SQLiteException: no such column: SYNC_TYPE_COLUMN (code 1): , while compiling: SELECT _id, NAME_COLUMN, MODIFICATION_DATE_COLUMN, SIZE_COLUMN, SYNC_TYPE_COLUMN FROM world ORDER BY NAME_COLUMN asc
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:893)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:504)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1339)
at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1186)
at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1057)
at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1225)
at org.ado.minesync.db.WorldCursorQueries.getWorldCursorAll(WorldCursorQueries.java:57)
at org.ado.minesync.db.upgrade.Upgrade1To2.getCurrentWorlds(Upgrade1To2.java:78)
at org.ado.minesync.db.upgrade.Upgrade1To2.upgrade(Upgrade1To2.java:71)
at org.ado.minesync.db.upgrade.DatabaseUpgradeManager.upgrade(DatabaseUpgradeManager.java:67)
at org.ado.minesync.db.MineSyncDbOpenHelper.onUpgrade(MineSyncDbOpenHelper.java:84)
at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:257)
at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:188)
at org.ado.minesync.db.MineSyncDbOpenHelper.<init>(MineSyncDbOpenHelper.java:67)
at org.ado.minesync.db.MineSyncDbOpenHelper.<init>(MineSyncDbOpenHelper.java:61)
at org.ado.minesync.db.MineSyncDbOpenHelper.getInstance(MineSyncDbOpenHelper.java:72)
at org.ado.minesync.gui.fragment.HistoryFragment.onResume(HistoryFragment.java:95)
at android.support.v4.app.Fragment.performResume(Fragment.java:1829)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:983)
at android.support.v4.app.FragmentManagerImpl.performPendingDeferredStart(FragmentManager.java:842)
at android.support.v4.app.FragmentManagerImpl.startPendingDeferredFragments(FragmentManager.java:1150)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1506)
at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:486)
at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1073)
at android.support.v4.view.ViewPager.populate(ViewPager.java:919)
at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1441)
at android.view.View.measure(View.java:16834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5374)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1621)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:742)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:607)
at android.view.View.measure(View.java:16834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5374)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:363)
at android.view.View.measure(View.java:16834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5374)
at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:327)
at android.view.View.measure(View.java:16834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5374)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:363)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2377)
at android.view.View.measure(View.java:16834)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2246)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1312)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1509)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1189)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6223)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:788)
at android.view.Choreographer.doCallbacks(Choreographer.java:591)
at android.view.Choreographer.doFrame(Choreographer.java:560)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:774)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5329)
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:828)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:644)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
at dalvik.system.NativeStart.main(Native Method)
java.lang.IllegalStateException: Fragment DropboxFragment{3a36046a} not attached to Activity
at android.support.v4.app.Fragment.getResources(Fragment.java:619)
at org.ado.minesync.gui.fragment.DropboxFragment.setViewDropboxAccountLinked(DropboxFragment.java:160)
at org.ado.minesync.gui.fragment.DropboxFragment.access$600(DropboxFragment.java:63)
at org.ado.minesync.gui.fragment.DropboxFragment$DropboxAccountStateListener.onLinkedAccountChange(DropboxFragment.java:280)
at com.dropbox.sync.android.DbxAccountManager$1.onLinkedAccountChange(DbxAccountManager.java:452)
at com.dropbox.sync.android.CoreAccountManager$2.run(CoreAccountManager.java:828)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5274)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:909)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:704)
java.lang.RuntimeException: Unable to start service org.ado.minesync.service.MineSyncService@3692f37d with Intent { flg=0x10000000 cmp=org.ado.minesync/.gui.MineSyncMainActivity }: java.lang.NullPointerException: Attempt to read
from field 'android.net.Uri android.app.Notification.sound' on a null object reference
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2937)
at android.app.ActivityThread.access$2100(ActivityThread.java:149)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1422)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:211)
at android.app.ActivityThread.main(ActivityThread.java:5321)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)
Caused by: java.lang.NullPointerException: Attempt to read from field 'android.net.Uri android.app.Notification.sound' on a null object reference
at android.app.NotificationManager.notify(NotificationManager.java:142)
at android.app.NotificationManager.notify(NotificationManager.java:123)
at org.ado.minesync.gui.notification.MineSyncNotification.updateSyncState(MineSyncNotification.java:140)
at org.ado.minesync.service.MineSyncService.onTaskRemoved(MineSyncService.java:118)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2922)
... 9 more
Add to FAQ that this won't work for the computer game
Although I've removed the zipped world from dropbox and the sdcard, the world is still listed under "Worlds".
This exception is thrown on the next sync attempt:
04-10 07:10:53.904 29265-29265/org.ado.github.minesync E/org.ado.github.minesync.dropbox.WorldPathListener﹕ Cannot open remote file "/tttt.zip".
com.dropbox.sync.android.DbxException$NotFound: jlong dropboxsync::Java_com_dropbox_sync_android_NativeFileSystem_nativeOpenFile(JNIEnv*, jobject, jlong, jlong, jint) - Path doesn't exist: p(/z1.zip) does not exist
at com.dropbox.sync.android.DbxError.exceptionFrom(DbxError.java:266)
at com.dropbox.sync.android.NativeLib.exceptionFrom(NativeLib.java:254)
at com.dropbox.sync.android.NativeLib.throwFrom(NativeLib.java:242)
at com.dropbox.sync.android.NativeFileSystem.nativeOpenFile(Native Method)
at com.dropbox.sync.android.NativeFileSystem.openFileHandle(NativeFileSystem.java:657)
at com.dropbox.sync.android.DbxFile.(DbxFile.java:116)
at com.dropbox.sync.android.DbxFileSystem.open(DbxFileSystem.java:901)
at com.dropbox.sync.android.DbxFileSystem.open(DbxFileSystem.java:839)
at org.ado.github.minesync.dropbox.DropboxUtils.openFile(DropboxUtils.java:114)
at org.ado.github.minesync.dropbox.DropboxUtils.openFile(DropboxUtils.java:109)
at org.ado.github.minesync.dropbox.WorldPathListener.addFileListener(WorldPathListener.java:85)
at org.ado.github.minesync.dropbox.WorldPathListener.onPathChange(WorldPathListener.java:71)
at com.dropbox.sync.android.DbxFileSystem$4.run(DbxFileSystem.java:1106)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5146)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)
App seems to work ok on my galaxy S5 but when I try to install on my tablet I get a "Package file not signed correctly" error.
java.lang.NullPointerException
at android.support.v4.app.FragmentManagerImpl.makeInactive(FragmentManager.java:1180)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1087)
at android.support.v4.app.FragmentManagerImpl.performPendingDeferredStart(FragmentManager.java:842)
at android.support.v4.app.Fragment.setUserVisibleHint(Fragment.java:859)
at android.support.v4.app.FragmentPagerAdapter.setPrimaryItem(FragmentPagerAdapter.java:130)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1071)
at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:555)
at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:514)
at android.support.v4.view.ViewPager.setCurrentItem(ViewPager.java:495)
at org.ado.minesync.gui.MineSyncMainActivity.onTabSelected(MineSyncMainActivity.java:143)
at com.android.internal.app.ActionBarImpl.selectTab(ActionBarImpl.java:577)
at com.android.internal.app.ActionBarImpl$TabImpl.select(ActionBarImpl.java:1105)
at com.android.internal.widget.ScrollingTabContainerView$TabClickListener.onClick(ScrollingTabContainerView.java:547)
at android.view.View.performClick(View.java:4438)
at android.view.View$PerformClick.run(View.java:18431)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:149)
at android.app.ActivityThread.main(ActivityThread.java:5045)
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:794)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:610)
at dalvik.system.NativeStart.main(Native Method)
The menu entries (Help & FAQ) are black in Android 5 and they should be white.
java.lang.NullPointerException
at java.util.Calendar.setTime(Calendar.java:1183)
at java.text.SimpleDateFormat.formatImpl(SimpleDateFormat.java:518)
at java.text.SimpleDateFormat.format(SimpleDateFormat.java:818)
at java.text.DateFormat.format(DateFormat.java:307)
at org.ado.minesync.commons.DateUtils.formatDate(DateUtils.java:52)
at org.ado.minesync.commons.DateUtils.formatSqlLiteDate(DateUtils.java:48)
at org.ado.minesync.db.MineSyncDbOpenHelper.save(MineSyncDbOpenHelper.java:91)
at org.ado.minesync.minecraft.MinecraftWorldManager.changeSyncType(MinecraftWorldManager.java:270)
at org.ado.minesync.gui.fragment.WorldsFragment$ModeCallBack.onActionItemClicked(WorldsFragment.java:239)
at com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onActionItemClicked(PhoneWindow.java:2755)
at com.android.internal.app.ActionBarImpl$ActionModeImpl.onMenuItemSelected(ActionBarImpl.java:969)
at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:741)
at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152)
at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:884)
at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
at com.android.internal.view.menu.ActionMenuView.invokeItem(ActionMenuView.java:546)
at com.android.internal.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:129)
at android.view.View.performClick(View.java:4466)
at android.view.View$PerformClick.run(View.java:18542)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5097)
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:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: Unable to start service org.ado.minesync.service.MineSyncService@2152de6b with Intent { act=org.ado.minesync.STOP_SYNC cmp=org.ado.minesync/.service.MineSyncService (has extras) }: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.dropbox.sync.android.DbxFileSystem.removePathListenerForAll(com.dropbox.sync.android.DbxFileSystem$PathListener)' on a null object reference
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2910)
at android.app.ActivityThread.access$2200(ActivityThread.java:147)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.dropbox.sync.android.DbxFileSystem.removePathListenerForAll(com.dropbox.sync.android.DbxFileSystem$PathListener)' on a null object reference
at org.ado.minesync.service.MineSyncService.stopDropboxSync(MineSyncService.java:234)
at org.ado.minesync.service.MineSyncService.handleIntent(MineSyncService.java:166)
at org.ado.minesync.service.MineSyncService.onStartCommand(MineSyncService.java:99)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2893)
... 9 more
By not zipping the worlds before uploading them we'll spare lots of time on transferring big worlds.
The Dropbox api should be smart enough to detect no changes in the files with no modifications.
java.lang.IllegalStateException: Fragment DropboxFragment{31b0c861} not attached to Activity
at android.support.v4.app.Fragment.getResources(Fragment.java:619)
at org.ado.minesync.gui.fragment.DropboxFragment.setViewDropboxAccountLinked(DropboxFragment.java:160)
at org.ado.minesync.gui.fragment.DropboxFragment.access$600(DropboxFragment.java:63)
at org.ado.minesync.gui.fragment.DropboxFragment$DropboxAccountStateListener.onLinkedAccountChange(DropboxFragment.java:280)
at com.dropbox.sync.android.DbxAccountManager$1.onLinkedAccountChange(DbxAccountManager.java:452)
at com.dropbox.sync.android.CoreAccountManager$2.run(CoreAccountManager.java:828)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:211)
at android.app.ActivityThread.main(ActivityThread.java:5321)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.