Used the bitcoinj library. Have inspiration from Bitcoin Wallet. And comply with the license GPLv3
Bitcoin Wallet is the cold wallet, it is the safest, and open source, for send and receive Bitcoin.
Bitcoin Wallet app for your Android device. Bitcoin Wallet is decentralized and peer-to-peer. There is no server that would hold any of your private data.
License: GNU General Public License v3.0
Used the bitcoinj library. Have inspiration from Bitcoin Wallet. And comply with the license GPLv3
Bitcoin Wallet is the cold wallet, it is the safest, and open source, for send and receive Bitcoin.
I expected that the app would not crash when I canceled the pin changing process by pressing the back button.
I believe the users should be able to press the back button during that encryption process.
When I tried to change my pin and pressed the back button during that process, then the app crashes immediately.
05-17 14:33:31.464 24995 25180 E AndroidRuntime: FATAL EXCEPTION: backgroundThread
05-17 14:33:31.464 24995 25180 E AndroidRuntime: Process: com.bitcoin.wallet.btc, PID: 24995
05-17 14:33:31.464 24995 25180 E AndroidRuntime: java.lang.IllegalStateException: Fragment EncryptKeysDialogFragment{e59cdde} not attached to an activity.
05-17 14:33:31.464 24995 25180 E AndroidRuntime: at androidx.fragment.app.Fragment.requireActivity(Fragment.java:724)
05-17 14:33:31.464 24995 25180 E AndroidRuntime: at com.bitcoin.wallet.btc.ui.fragments.EncryptKeysDialogFragment$handleGo$1.run(EncryptKeysDialogFragment.kt:98)
05-17 14:33:31.464 24995 25180 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:739)
05-17 14:33:31.464 24995 25180 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95)
05-17 14:33:31.464 24995 25180 E AndroidRuntime: at android.os.Looper.loop(Looper.java:148)
05-17 14:33:31.464 24995 25180 E AndroidRuntime: at android.os.HandlerThread.run(HandlerThread.java:61)
When I tried to sent Btc option, then the app crashes immediately.
The application should not crash when I click on sent btc option.
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.View.layout(View.java:17972)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:5814)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:344)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:281)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.View.layout(View.java:17972)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:5814)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at androidx.constraintlayout.widget.ConstraintLayout.onLayout(ConstraintLayout.java:1915)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.View.layout(View.java:17972)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:5814)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:344)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:281)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.View.layout(View.java:17972)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:5814)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1742)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.View.layout(View.java:17972)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:5814)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:344)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:281)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.View.layout(View.java:17972)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:5814)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1742)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widge
When I click Back up Wallet, the further option to back up Wallet should be displayed from where I can make my wallet backup.
When I click on the Backup Wallet, the application is crashed
1-Download the app and open it
2-Click the Backup Wallet icon at the bottom right
3- see bug
https://github.com/facebook-786
E/AndroidRuntime( 2534): FATAL EXCEPTION: main
E/AndroidRuntime( 2534): Process: com.bitcoin.wallet.btc, PID: 2534
E/AndroidRuntime( 2534): android.app.RemoteServiceException: Bad notification posted from package com.bitcoin.wallet.btc: Couldn't create icon: StatusBarIcon(pkg=com.bitcoin.wallet.btcuser=0 id=0x7f0800c8 level=0 visible=true num=0 )
E/AndroidRuntime( 2534): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
E/AndroidRuntime( 2534): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 2534): at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime( 2534): at android.app.ActivityThread.main(ActivityThread.java:5910)
E/AndroidRuntime( 2534): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 2534): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime( 2534): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405)
E/AndroidRuntime( 2534): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
Bitcoin wallet is an android application that allows users to keep their bitcoin in it. It is a cold wallet and a very safe way to keep your bitcoin.
My suggestion is on the
Bitcoin wallet is a cold wallet and it’s mainly peer to peer meaning no-one is holding your personal information. I still believe that it can be improved.
Specific price alert – Bitcoin wallet possess price notification feature that alerts users of the current bitcoin price. I propose the addition of specific price alerts. Users should be able to create a price that the application will alert them once the price exceeds that amount or goes below it.
Exchange price alerts – The price alert being given as notification is an average across exchanges. I propose that users should be able to select their exchange of choice that the alert will be displayed.
Other coin information – The landing page contains Bitcoin, Ether, and Bitcoin Cash charts. Below it, we have the Bitcoin information. I noticed that switching to Ether will only change the price and the chart but the con information will not change. I propose that bot Ether and Bitcoin Cash information dhould be included on the landing page.
The above is the specific alert mockup and you can see how I want it to be modified. users will be able to choose a value below the current price or above it. Once the price reaches the value chosen, it will alert the user.
This is the exchange price alerts. Users have the ability to select from a list of exchanges whose bitcoin prices will be used for alert.
The last mockup is the other coin information. You can see how it has been modified to show Ether coin information.
Specific Price alert - This is a very important feature that will improve the application. It gives users the opportunity to get alerts when bitcoin price drops below or exceeds your specified price range. This is a particular useful feature that will help users keep track of the price and sell or buy if they wish. It’s a very important feature for Bitcoin traders.
Exchange price alerts - The current price alert is that of average across exchanged and does not reflect a single exchange price. Enabling users to select a specific exchange whose alert will be shown as notification will greatly improve the application. It means users that use a particular exchange can know what the price is presently in their exchange of choice without necessarily opening another external application. For instance, if I use Binance as my favourite exchange, I will be happy to see exchange prices from Binance only right inside the application. The average price across exchanges doesn’t give the true price.
Coin information - This is a basic but yet important feature that will improve Bitcoin Wallet. With the wallet having 3 different coins whose name and chart are shown, it is normal for users to be eager to see more information about each of the coins. Unfortunately, this is not the case. Users can only see additional information about Bitcoin alone. The ability of users to view more information about Ether and Bitcoin cash will let them have more knowledge without resorting to third party applications.
The Bitcoin wallet will see more adoption if these suggestions are implemented. They will definitely increase the number of users utilizing it on a daily basis.
When I click on the Restore Wallet, the option should be displayed further from where I store my Wallet
The application crashes when I click on Restore Wallet
1-Download the app and open it
2-Click the arrow to the bottom right side
3- see bug
https://github.com/facebook-786
E/AndroidRuntime(28111): FATAL EXCEPTION: main
E/AndroidRuntime(28111): Process: com.bitcoin.wallet.btc, PID: 28111
E/AndroidRuntime(28111): android.content.res.Resources$NotFoundException: Resource ID #0x7f0800e0
E/AndroidRuntime(28111): at android.content.res.Resources.getValue(Resources.java:1542)
E/AndroidRuntime(28111): at android.content.res.Resources.getDrawable(Resources.java:1046)
E/AndroidRuntime(28111): at android.content.res.Resources.getDrawable(Resources.java:1032)
E/AndroidRuntime(28111): at android.content.Context.getDrawable(Context.java:403)
E/AndroidRuntime(28111): at android.widget.TextView.setCompoundDrawablesWithIntrinsicBounds(TextView.java:2224)
E/AndroidRuntime(28111): at com.bitcoin.wallet.btc.ui.adapter.TransactionsWalletAdapter.onBindViewHolder(TransactionsWalletAdapter.kt:239)
E/AndroidRuntime(28111): at com.bitcoin.wallet.btc.ui.adapter.TransactionsWalletAdapter.onBindViewHolder(TransactionsWalletAdapter.kt:259)
E/AndroidRuntime(28111): at androidx.recyclerview.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6823)
E/AndroidRuntime(28111): at androidx.recyclerview.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5752)
E/AndroidRuntime(28111): at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6019)
E/AndroidRuntime(28111): at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5858)
E/AndroidRuntime(28111): at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5854)
E/AndroidRuntime(28111): at androidx.recyclerview.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2230)
E/AndroidRuntime(28111): at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1557)
E/AndroidRuntime(28111): at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1517)
E/AndroidRuntime(28111): at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:612)
E/AndroidRuntime(28111): at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3924)
E/AndroidRuntime(28111): at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:3641)
E/AndroidRuntime(28111): at androidx.recyclerview.widget.RecyclerView.consumePendingUpdateOperations(RecyclerView.java:1888)
E/AndroidRuntime(28111): at androidx.recyclerview.widget.RecyclerView$1.run(RecyclerView.java:407)
E/AndroidRuntime(28111): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
E/AndroidRuntime(28111): at android.view.Choreographer.doCallbacks(Choreographer.java:580)
E/AndroidRuntime(28111): at android.view.Choreographer.doFrame(Choreographer.java:549)
E/AndroidRuntime(28111): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
E/AndroidRuntime(28111): at android.os.Handler.handleCallback(Handler.java:739)
E/AndroidRuntime(28111): at android.os.Handler.dispatchMessage(Handler.java:95)
E/AndroidRuntime(28111): at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime(28111): at android.app.ActivityThread.main(ActivityThread.java:5910)
E/AndroidRuntime(28111): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(28111): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime(28111): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405)
E/AndroidRuntime(28111): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
App crashing again and again ,can not open the app.
Expected that i can open the app and can use successfully
1.Download the app.
2.Then Open the application
6.Note the Bug.
https://www.youtube.com/watch?v=PRp-9OCknSY
E/AndroidRuntime(31889): FATAL EXCEPTION: main
E/AndroidRuntime(31889): Process: com.bitcoin.wallet.btc, PID: 31889
E/AndroidRuntime(31889): java.lang.VerifyError: Verifier rejected class com.bitcoin.wallet.btc.BitcoinApplication due to bad method void com.bitcoin.wallet.btc.BitcoinApplication.initConfigs() (declaration of 'com.bitcoin.wallet.btc.BitcoinApplication' appears in /data/app/com.bitcoin.wallet.btc-1/base.apk)
E/AndroidRuntime(31889): at java.lang.reflect.Constructor.newInstance(Native Method)
E/AndroidRuntime(31889): at java.lang.Class.newInstance(Class.java:1690)
E/AndroidRuntime(31889): at android.app.Instrumentation.newApplication(Instrumentation.java:1002)
E/AndroidRuntime(31889): at android.app.Instrumentation.newApplication(Instrumentation.java:987)
E/AndroidRuntime(31889): at android.app.LoadedApk.makeApplication(LoadedApk.java:623)
E/AndroidRuntime(31889): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4966)
E/AndroidRuntime(31889): at android.app.ActivityThread.access$1600(ActivityThread.java:177)
E/AndroidRuntime(31889): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1493)
E/AndroidRuntime(31889): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(31889): at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime(31889): at android.app.ActivityThread.main(ActivityThread.java:5912)
E/AndroidRuntime(31889): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(31889): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime(31889): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405)
E/AndroidRuntime(31889): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
When I click on the Sweep Paper Wallet, the application should not crash, but the Sweep paper Wallet should appear next.
The application crashes when I click on the sweep Paper Wallet
1-Download the app and open it
2-Click the three horizontal line at the bottom right
3- Click the Sweep Paper Wallet
4- see bug
https://github.com/facebook-786
E/AndroidRuntime( 4693): FATAL EXCEPTION: main
E/AndroidRuntime( 4693): Process: com.bitcoin.wallet.btc, PID: 4693
E/AndroidRuntime( 4693): android.view.InflateException: Binary XML file line #46: Error inflating class com.google.android.material.textfield.TextInputLayout
E/AndroidRuntime( 4693): at android.view.LayoutInflater.createView(LayoutInflater.java:633)
E/AndroidRuntime( 4693): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
E/AndroidRuntime( 4693): at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
E/AndroidRuntime( 4693): at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
E/AndroidRuntime( 4693): at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
E/AndroidRuntime( 4693): at com.bitcoin.wallet.btc.base.BaseBottomSheetDialogFragment.onCreateView(BaseBottomSheetDialogFragment.kt:50)
E/AndroidRuntime( 4693): at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2439)
E/AndroidRuntime( 4693): at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)
E/AndroidRuntime( 4693): at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
E/AndroidRuntime( 4693): at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
E/AndroidRuntime( 4693): at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:802)
E/AndroidRuntime( 4693): at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
E/AndroidRuntime( 4693): at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
E/AndroidRuntime( 4693): at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
E/AndroidRuntime( 4693): at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)
E/AndroidRuntime( 4693): at androidx.fragment.app.FragmentManagerImpl$1.run(FragmentManager.java:733)
E/AndroidRuntime( 4693): at android.os.Handler.handleCallback(Handler.java:739)
E/AndroidRuntime( 4693): at android.os.Handler.dispatchMessage(Handler.java:95)
E/AndroidRuntime( 4693): at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime( 4693): at android.app.ActivityThread.main(ActivityThread.java:5910)
E/AndroidRuntime( 4693): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 4693): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime( 4693): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405)
E/AndroidRuntime( 4693): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
E/AndroidRuntime( 4693): Caused by: java.lang.reflect.InvocationTargetException
E/AndroidRuntime( 4693): at java.lang.reflect.Constructor.newInstance(Native Method)
E/AndroidRuntime( 4693): at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
E/AndroidRuntime( 4693): at android.view.LayoutInflater.createView(LayoutInflater.java:607)
E/AndroidRuntime( 4693): ... 23 more
E/AndroidRuntime( 4693): Caused by: android.content.res.Resources$NotFoundException: File res/drawable-v21/design_password_eye.xml from drawable resource ID #0x7f080090
E/AndroidRuntime( 4693): at android.content.res.Resources.loadDrawableForCookie(Resources.java:2946)
E/AndroidRuntime( 4693): at android.content.res.Resources.loadDrawable(Resources.java:2821)
E/AndroidRuntime( 4693): at android.content.res.Resources.getDrawable(Resources.java:1050)
E/AndroidRuntime( 4693): at android.content.res.Resources.getDrawable(Resources.java:1032)
E/AndroidRuntime( 4693): at android.content.Context.getDrawable(Context.java:403)
E/AndroidRuntime( 4693): at androidx.core.content.ContextCompat.getDrawable(ContextCompat.java:463)
E/AndroidRuntime( 4693): at androidx.appcompat.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:203)
E/AndroidRuntime( 4693): at androidx.appcompat.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:191)
E/AndroidRuntime( 4693): at androidx.appcompat.content.res.AppCompatResources.getDrawable(AppCompatResources.java:102)
E/AndroidRuntime( 4693): at androidx.appcompat.widget.TintTypedArray.getDrawable(TintTypedArray.java:76)
E/AndroidRuntime( 4693): at com.google.android.material.textfield.TextInputLayout.(TextInputLayout.java:344)
E/AndroidRuntime( 4693): at com.google.android.material.textfield.TextInputLayout.(TextInputLayout.java:247)
E/AndroidRuntime( 4693): ... 26 more
E/AndroidRuntime( 4693): Caused by: android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f08008e
E/AndroidRuntime( 4693): at android.content.res.Resources.getResourceName(Resources.java:2413)
E/AndroidRuntime( 4693): at android.content.res.Resources.loadDrawableForCookie(Resources.java:2908)
E/AndroidRuntime( 4693): at android.content.res.Resources.loadDrawable(Resources.java:2821)
E/AndroidRuntime( 4693): at android.content.res.Resources.loadDrawable(Resources.java:2670)
E/AndroidRuntime( 4693): at android.content.res.TypedArray.getDrawable(TypedArray.java:761)
E/AndroidRuntime( 4693): at android.graphics.drawable.AnimatedStateListDrawable.parseItem(AnimatedStateListDrawable.java:503)
E/AndroidRuntime( 4693): at android.graphics.drawable.AnimatedStateListDrawable.inflateChildElements(AnimatedStateListDrawable.java:4
on google-play the version is 2.1.6 released at: April 1, 2021
https://play.google.com/store/apps/details?id=com.bitcoin.wallet.btc
While the latest commit in repo is from: Apr 14, 2020 and the version at ./mobile/build.gradle
is 1.8.4
Bitcoin-Wallet/mobile/build.gradle
Line 17 in 70fc33e
Please Release/Publish the code for latest 2.1.6 version on google-play.
When I click on Request BTC a window should appear given the instructions 'tap to copy this address .share it with the sender via email or text' it expected that when i will tap on QR code then i will find wallet address to copy or share.
when i tap on QR code to find the wallet address the new popup window appears with QR code again .i didn't found any wallet address.
1.Download the app and open it
2.Click on Request BTC
3.And click on QR code
4.see bug there is no wallet address appears
I expected that the app would not crash when I click on transaction icon.I believe the users should be able to press the transactions icon during that encryption process.
The application is crash when I click on "Transaction"
05-18 03:07:50.965 14278 14278 E AndroidRuntime: FATAL EXCEPTION: main
05-18 03:07:50.965 14278 14278 E AndroidRuntime: Process: com.bitcoin.wallet.btc, PID: 14278
05-18 03:07:50.965 14278 14278 E AndroidRuntime: android.view.InflateException: Binary XML file line #82: Binary XML file line #82: Error inflating class com.google.android.material.textfield.TextInputLayout
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:551)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:429)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at com.bitcoin.wallet.btc.base.BaseBottomSheetDialogFragment.onCreateView(BaseBottomSheetDialogFragment.kt:50)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2439)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:802)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.fragment.app.FragmentManagerImpl$1.run(FragmentManager.java:733)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:739)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.os.Looper.loop(Looper.java:158)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7231)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: Caused by: android.view.InflateException: Binary XML file line #82: Error inflating class com.google.android.material.textfield.TextInputLayout
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.view.LayoutInflater.createView(LayoutInflater.java:657)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.view.LayoutInflater.rInflate(LayoutInflater.java:847)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:527)05-18 03:07:50.965 14278 14278 E AndroidRuntime: ... 19 more
05-18 03:07:50.965 14278 14278 E AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at java.lang.reflect.Constructor.newInstance(Native Method)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.view.LayoutInflater.createView(LayoutInflater.java:631)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: ... 26 more
05-18 03:07:50.965 14278 14278 E AndroidRuntime: Caused by: android.content.res.Resources$NotFoundException: File res/drawable-v21/design_password_eye.xml from drawable resource ID #0x7f080090
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.content.res.Resources.loadDrawableForCookie(Resources.java:4216)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.content.res.Resources.loadDrawable(Resources.java:4085)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.content.res.Resources.getDrawable(Resources.java:2005)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.content.res.Resources.getDrawable(Resources.java:1987)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at android.content.Context.getDrawable(Context.java:464)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.core.content.ContextCompat.getDrawable(ContextCompat.java:463)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.appcompat.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:203)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.appcompat.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:191)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.appcompat.content.res.AppCompatResources.getDrawable(AppCompatResources.java:102)
05-18 03:07:50.965 14278 14278 E AndroidRuntime: at androidx.appcompat.widget.TintTypedArray.getDrawable(TintTypedArray.java:76)
05-18 03:07:50.965 14278 14278 E Andro
in google-play description of apps by same vendor:
Bitcoin Wallet - Blockchain Explorer
https://play.google.com/store/apps/details?id=com.blockchain.wallet.btc
Bitcoin Cold Wallet
https://play.google.com/store/apps/details?id=com.blockchain.bitcoin.wallet
com.blockchain.bitcoin.wallet
Our source code is available at GitHub:
https://github.com/hoanghiephui/Bitcoin-Wallet
But here the code contain source only for 1 app com.bitcoin.wallet.btc "Bitcoin Wallet Blockchain", also last update of the apps are: April 2021 but this last update of this repo is year ago at: April 2020
I tried to reproduce the 1.8.1 build but get a very different result when running ./gradlew clean build. 7.8MB vs. 5.9MB of the Playstore release for a start. Am I looking into the right file at mobile/build/outputs/apk/orginal/release/mobile-orginal-release.apk or would it spit out another one if it wouldn't fail trying to lint the code?
> Task :mobile:lint FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':mobile:lint'.
> Lint found errors in the project; aborting build.
Fix the issues identified by lint, or add the following to your build script to proceed with errors:
...
android {
lintOptions {
abortOnError false
}
}
...
The first 3 errors (out of 5) were:
/tmp/Bitcoin-Wallet/mobile/src/main/java/com/bitcoin/wallet/btc/ui/activitys/AddressActivity.kt:136: Error: Overriding method should call super.onActivityResult [MissingSuperCall]
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
~~~~~~~~~~~~~~~~
/tmp/Bitcoin-Wallet/mobile/src/main/java/com/bitcoin/wallet/btc/service/BlockchainService.java:270: Error: Overriding method should call super.onBind [MissingSuperCall]
public IBinder onBind(final Intent intent) {
~~~~~~
/tmp/Bitcoin-Wallet/mobile/src/main/java/com/bitcoin/wallet/btc/ui/activitys/SweepWalletActivity.kt:114: Error: Overriding method should call super.onActivityResult [MissingSuperCall]
public override fun onActivityResult(requestCode: Int, resultCode: Int, intent: Intent?) {
~~~~~~~~~~~~~~~~
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 10m 18s
When I click the set pin code, a window should appear next to where I can enter my secret pin as security.
After opening the application, click on the horizontal dot at the bottom right and then when I click the set pin code the application is crashed.
1-Download the app and open it
2- Click the three horizontal line at the bottom right
3- And click set pin code option
4- see bug
https://github.com/facebook-786
E/AndroidRuntime(31784): FATAL EXCEPTION: main
E/AndroidRuntime(31784): Process: com.bitcoin.wallet.btc, PID: 31784
E/AndroidRuntime(31784): android.app.RemoteServiceException: Bad notification posted from package com.bitcoin.wallet.btc: Couldn't create icon: StatusBarIcon(pkg=com.bitcoin.wallet.btcuser=0 id=0x7f0800c8 level=0 visible=true num=0 )
E/AndroidRuntime(31784): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
E/AndroidRuntime(31784): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(31784): at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime(31784): at android.app.ActivityThread.main(ActivityThread.java:5910)
E/AndroidRuntime(31784): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(31784): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime(31784): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405)
E/AndroidRuntime(31784): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
The application should not crash when I click on setting.
The application is crash when I click on "setting"
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.View.layout(View.java:17972)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:5814)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:344)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:281)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.View.layout(View.java:17972)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:5814)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at androidx.constraintlayout.widget.ConstraintLayout.onLayout(ConstraintLayout.java:1915)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.View.layout(View.java:17972)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:5814)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:344)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:281)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.View.layout(View.java:17972)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:5814)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1742)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.View.layout(View.java:17972)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:5814)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:344)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:281)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.View.layout(View.java:17972)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:5814)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1742)
05-18 03:13:32.025 16873 16873 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
I am using the testnet bitcoin-wallet. There are coins in the wallet. When I try to send coins to a name label it won't work. The send dialog says "enter bitcoin address or name." What kind of name can I send to?
Also, how to transfer to the other wallet?
When I tried to request Btc option, then the app crashes immediately.
I expected that the app would not crash when I click on request btc.I believe the users should be able to press the request btc during that encryption process.
Device:samsung J5
OS: Android 6.0.1
Version: v1.1.3
05-18 03:19:18.515 19564 19564 E AndroidRuntime: FATAL EXCEPTION: main
05-18 03:19:18.515 19564 19564 E AndroidRuntime: Process: com.bitcoin.wallet.btc, PID: 19564
05-18 03:19:18.515 19564 19564 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bitcoin.wallet.btc/com.bitcoin.wallet.btc.ui.activitys.RequestCoinActivity}: android.view.InflateException: Binary XML file line #83: Binary XML file line #83: Error inflating class TextView
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3256)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3352)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.app.ActivityThread.access$1100(ActivityThread.java:223)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1797)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.os.Looper.loop(Looper.java:158)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7231)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: Caused by: android.view.InflateException: Binary XML file line #83: Binary XML file line #83: Error inflating class TextView
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:551)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:429)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:380)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at com.bitcoin.wallet.btc.base.BaseActivity.onCreate(BaseActivity.kt:38)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:6877)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3209)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: ... 9 more
05-18 03:19:18.515 19564 19564 E AndroidRuntime: Caused by: android.view.InflateException: Binary XML file line #83: Error inflating class TextView
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:794)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.view.LayoutInflater.rInflate(LayoutInflater.java:847)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:527)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: ... 17 more
05-18 03:19:18.515 19564 19564 E AndroidRuntime: Caused by: android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f0800b7
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.content.res.Resources.getResourceName(Resources.java:3677)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.content.res.Resources.loadDrawableForCookie(Resources.java:4178)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.content.res.Resources.loadDrawable(Resources.java:4085)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.content.res.Resources.loadDrawable(Resources.java:3935)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.content.res.TypedArray.getDrawable(TypedArray.java:886)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.widget.TextView.(TextView.java:1193)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.widget.TextView.(TextView.java:950)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at androidx.appcompat.widget.AppCompatTextView.(AppCompatTextView.java:87)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at androidx.appcompat.widget.AppCompatTextView.(AppCompatTextView.java:83)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at androidx.appcompat.app.AppCompatViewInflater.createTextView(AppCompatViewInflater.java:177)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:102)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1266)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1316)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:758)
05-18 03:19:18.515 19564 19564 E AndroidRuntime: ... 21 more
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.