Всем привет! Я относительно новый для программирования и я пытаюсь научить себя, как построить простое приложение для Android. Я строю мое приложение, используя затмение Kepler, и одна из последних вещей, которые мне нужно сделать, это позволить мое приложение, чтобы потратить биткойны. Первым делом я поворачиваю андроида проект приложения в Maven проекта Android приложений, так что я мог бы использовать больше ресурсов. (Я говорю это право? Мне просто нужно, чтобы иметь возможность импортировать bitcoinj так я скачал Maven и Maven-затмение, затем добавил несколько зависимостей)
Во-первых, я прочитал, что я могу интегрировать мое приложение с существующим бумажнике, такие как coinbases или Шильдбах Bitcoin-кошелек (https://github.com/schildbach/bitcoin-wallet), Так что я могу потратить Bitcoin из этого кошелька, нажав на кнопку в моем приложении, но я не могу понять, как это сделать. Я пытался следовать за образец-андроид-интеграционный проектом для Шильдбов кошелька:
Моя догадка должна включать следующее в моем pom.xml файл, который на основе моих знаний должно работать:
<родитель>
<идентификатор_группы>de.schildbach.wallet идентификатор_группы>
<артефакта>база артефакт>
<версия>1версия>
родитель>
<зависимость>
<идентификатор_группы>de.schildbach.wallet идентификатор_группы>
<артефакта>интеграция-андроид артефакт>
<версия>2,0версия>
зависимость>
Когда я поставил <родитель> в моем файле pom.xml, я получаю сообщение об ошибке "Non-разрешимы родитель POM", Должен ли я даже это надо?
Когда я поставил зависимость в моем файле pom.xml я получаю много ошибок, например, не удалось прочитать артефакт дескриптор, не удалось передать de.schildbach-кошелек: интеграция ... и 26 пропавших без вести ошибки артефакт. я осознаю "Отсутствует артефакт: com.google: bitcoinj: баночка: 0.11.1" Даже если под моим проектом в разделе зависимостей Maven я вижу Bitcoin-0.11.1.jar. Кто-нибудь есть идея, что я делаю неправильно здесь?
Как я понимаю, если я "в зависимости" этот артефакт, я должен быть в состоянии использовать методы в нем как часть моего проекта. Как далеко от истины я? Могу ли я делать что-то правильно?
Так, после провала на этом некоторое время, я решил, что я пытаюсь сделать мой собственный простой бумажник с помощью bitcoinj. Я просто хочу, чтобы создать кошелек можно загрузить с несколькими $ в Bitcoin и быть в состоянии послать монеты по указанному адресу.
Я был в состоянии создать адреса и кошелек, но мне нужно, чтобы сохранить кошелек. Однако, когда я запускаю метод wallet.saveToFile (File е) я получаю следующие ошибки:
log4j: WARN Нет appenders не может быть найдено для регистратора (com.google.bitcoin.core.Wallet).
log4j: WARN Пожалуйста, инициализировать систему log4j правильно.
log4j: WARN Посмотреть http://logging.apache.org/log4j/1.2/faq.html#noconfig для получения дополнительной информации.
Исключение в потоке "главный" java.lang.NoSuchMethodError: org.bitcoinj.wallet.Protos $ Key $ Builder.setPrivateKey (Lcom / Google / Protobuf / байтовой строки;) Lorg / bitcoinj / бумажник / Протос $ Key $ Builder;
на com.google.bitcoin.store.WalletProtobufSerializer.walletToProto (WalletProtobufSerializer.java:131)
на com.google.bitcoin.store.WalletProtobufSerializer.writeWallet (WalletProtobufSerializer.java:94)
на com.google.bitcoin.core.Wallet.saveToFileStream (Wallet.java:468)
на com.google.bitcoin.core.Wallet.saveToFile (Wallet.java:303)
на com.google.bitcoin.core.Wallet.saveToFile (Wallet.java:342)
на Main.main (Main.java:55)
Под зависимостями Maven У меня есть log4j-1.2.16.jar и SLF4J-log4j12-1.6.4.jar. Кроме того, создание SLF4J как зависимость, что еще мне нужно сделать, чтобы "iniatilize системы log4j правильно",
И мой последний вопрос, будет ли это быть повторяющейся темой? Будут ли различные объекты / методы, которые я использую из bitcoinj требуют меня, чтобы настроить все больше зависимостей и банки?
Если у кого есть какие-либо предложения, может ответить на любые вопросы, или может указывать мне в какой-то материал я должен читать, я был бы очень благодарен !!!!