Giter Site home page Giter Site logo

pombredanne / vite-grin-wallet-android Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vitelabs/vite-grin-wallet-android

0.0 1.0 0.0 2.58 MB

Vite Android Wallet - Grin Kit

License: Apache License 2.0

Rust 66.66% C 31.25% C++ 1.10% Makefile 0.13% Roff 0.30% Shell 0.23% Dockerfile 0.02% Nix 0.01% Kotlin 0.30%

vite-grin-wallet-android's Introduction

vite-grin-wallet-android

Requirements

  • Ubuntu 18
  • rust 1.34+ (use rustup- i.e. curl https://sh.rustup.rs -sSf | sh; source $HOME/.cargo/env)
    • if rust is already installed, you can simply update version with rustup update
  • NDK20
  • install requirements
apt install build-essential cmake git libgit2-dev clang libncurses5-dev libncursesw5-dev zlib1g-dev pkg-config libssl-dev llvm
  • create standalone toolchain
${NDK_HOME}/build/tools/make_standalone_toolchain.py --api 26 --arch arm64 --install-dir ${STANDALONE_NDK}/arm64
${NDK_HOME}/build/tools/make_standalone_toolchain.py --api 26 --arch arm --install-dir ${STANDALONE_NDK}/arm
${NDK_HOME}/build/tools/make_standalone_toolchain.py --api 26 --arch x86 --install-dir ${STANDALONE_NDK}/x86
  • export to env
export RUST_BACKTRACE=full
export PATH=${NDK_HOME}/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH
export ${STANDALONE_NDK}/arm/bin
export ${STANDALONE_NDK}/arm64/bin
export ${STANDALONE_NDK}/x86/bin
  • create cargo config
touch cargo-config.toml
  • add to cargo-config.toml
[target.aarch64-linux-android]
ar = "${STANDALONE_NDK}arm64/bin/aarch64-linux-android-ar"
linker = "${STANDALONE_NDK}arm64/bin/aarch64-linux-android-clang"

[target.armv7-linux-androideabi]
ar = "${STANDALONE_NDK}/arm/bin/arm-linux-androideabi-ar"
linker = "${STANDALONE_NDK}/arm/bin/arm-linux-androideabi-clang"

[target.i686-linux-android]
ar = "${STANDALONE_NDK}/x86/bin/i686-linux-android-ar"
linker = "${STANDALONE_NDK}/x86/bin/i686-linux-android-clang"
cp cargo-config.toml ~/.cargo/config
  • rust add target
rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android

Build

git clone https://github.com/vitelabs/vite-grin-wallet-android.git
cd vite-grin-wallet-android
cd rust

#64 bit
cargo build --target aarch64-linux-android --release

#32 bit
CC=arm-linux-androideabi-clang cargo build --target armv7-linux-androideabi --release

Links

vite-grin-wallet-android's People

Contributors

xirtam-zhang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.