Hallo zusammen,
ich bin gerade erst hier eingetroffen und hoffe, dass ihr mir mit meinem Problem weiterhelfen könnt
Ich denke es handelt sich bei mir um 'nen blöden Anfängerfehler.
Ich möchte eine ganz simple bitcoin wallet für android geräte programmieren. Dabei habe ich mich erstmal für bitcoinj als grundlage entschieden. Einiges des Projekts steht schon und nun ging es darum, eben bitcoinj einzubinden. mittels .jar funktioniert es bei mir leider überhaupt nicht, wurde mir auch von abgeraten. also habe ich, wie angegeben (https://github.com/bitcoinj/bitcoinj/blob/master/README) den code heruntergeladen, und mittels mvn eclipse:eclipse später in eclipse eingebunden. dann über den classpath im reiter projekt das entsprechende bitcoinj eingebunden. (hoffe, dass bis dahin alles richtig war, wie gesagt, ich bin bisher nicht der geübteste programmierer)
Der automatische import davon funktioniert einwandfrei. daher würde ich eigentlich vermuten, dass es laufen sollte. allerdings kommt beim compilieren.
Logcat spuckt folgendes aus:
Die Suchfunktion und google habe ich natürlich schon bemüht. leider bin ich daraus nicht so recht schlau geworden.
Vielen Dank für eure Mühen
Crooda
ich bin gerade erst hier eingetroffen und hoffe, dass ihr mir mit meinem Problem weiterhelfen könnt
Ich möchte eine ganz simple bitcoin wallet für android geräte programmieren. Dabei habe ich mich erstmal für bitcoinj als grundlage entschieden. Einiges des Projekts steht schon und nun ging es darum, eben bitcoinj einzubinden. mittels .jar funktioniert es bei mir leider überhaupt nicht, wurde mir auch von abgeraten. also habe ich, wie angegeben (https://github.com/bitcoinj/bitcoinj/blob/master/README) den code heruntergeladen, und mittels mvn eclipse:eclipse später in eclipse eingebunden. dann über den classpath im reiter projekt das entsprechende bitcoinj eingebunden. (hoffe, dass bis dahin alles richtig war, wie gesagt, ich bin bisher nicht der geübteste programmierer)
PHP:
import com.google.bitcoin.core.ECKey;
import com.google.bitcoin.core.NetworkParameters;
import com.google.bitcoin.core.Wallet;
[...]
NetworkParameters params = NetworkParameters.fromPmtProtocolID("PAYMENT_PROTOCOL_ID_TESTNET");
Wallet wallet = new Wallet(params);
wallet.addKey(new ECKey());
Der automatische import davon funktioniert einwandfrei. daher würde ich eigentlich vermuten, dass es laufen sollte. allerdings kommt beim compilieren.
Logcat spuckt folgendes aus:
PHP:
07-01 06:34:03.618: E/AndroidRuntime(1343): FATAL EXCEPTION: main
07-01 06:34:03.618: E/AndroidRuntime(1343): Process: info.androidhive.tabsswipe, PID: 1343
07-01 06:34:03.618: E/AndroidRuntime(1343): java.lang.NoClassDefFoundError: com.google.bitcoin.core.NetworkParameters
07-01 06:34:03.618: E/AndroidRuntime(1343): at info.androidhive.tabsswipe.HomeFragment.generateAdress(HomeFragment.java:45)
07-01 06:34:03.618: E/AndroidRuntime(1343): at info.androidhive.tabsswipe.HomeFragment.onCreateView(HomeFragment.java:39)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1478)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:472)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.support.v4.view.ViewPager.populate(ViewPager.java:1068)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.support.v4.view.ViewPager.populate(ViewPager.java:914)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1436)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.View.measure(View.java:16497)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.View.measure(View.java:16497)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
07-01 06:34:03.618: E/AndroidRuntime(1343): at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:327)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.View.measure(View.java:16497)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
07-01 06:34:03.618: E/AndroidRuntime(1343): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.View.measure(View.java:16497)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1916)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1113)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1295)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.Choreographer.doCallbacks(Choreographer.java:574)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.Choreographer.doFrame(Choreographer.java:544)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.os.Handler.handleCallback(Handler.java:733)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.os.Handler.dispatchMessage(Handler.java:95)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.os.Looper.loop(Looper.java:136)
07-01 06:34:03.618: E/AndroidRuntime(1343): at android.app.ActivityThread.main(ActivityThread.java:5017)
07-01 06:34:03.618: E/AndroidRuntime(1343): at java.lang.reflect.Method.invokeNative(Native Method)
07-01 06:34:03.618: E/AndroidRuntime(1343): at java.lang.reflect.Method.invoke(Method.java:515)
07-01 06:34:03.618: E/AndroidRuntime(1343): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
07-01 06:34:03.618: E/AndroidRuntime(1343): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
07-01 06:34:03.618: E/AndroidRuntime(1343): at dalvik.system.NativeStart.main(Native Method)
Die Suchfunktion und google habe ich natürlich schon bemüht. leider bin ich daraus nicht so recht schlau geworden.
Vielen Dank für eure Mühen
Crooda