Unverified Commit 35c298f5 authored by Maciej Hirsz's avatar Maciej Hirsz Committed by GitHub
Browse files

chore(readme): Add info on Android Studio and Troubleshooting (#220)

parent add2d45b
Pipeline #30493 failed with stage
in 2 minutes and 50 seconds
...@@ -34,13 +34,17 @@ Parity Signer was built to be used offline. The mobile device used to run the ap ...@@ -34,13 +34,17 @@ Parity Signer was built to be used offline. The mobile device used to run the ap
- `node.js` (tested on `v8.4.0`) - `node.js` (tested on `v8.4.0`)
- `yarn` (tested on `1.6.0`) - `yarn` (tested on `1.6.0`)
- `rustup` (tested on `rustup 1.5.0 (92d0d1e9e 2017-06-24)`) - `rustup` (tested on `rustup 1.16.0`)
- `rustc` (tested on `rustc 1.27.0 (3eda71b00 2018-06-19)`) - `rustc` (tested on `rustc 1.32.0 (9fda7c223 2019-01-16)`)
- `cargo` (tested on `cargo 1.27.0 (1e95190e5 2018-05-27)`) - `cargo` (tested on `cargo 1.32.0 (8610973aa 2019-01-02)`)
- `android_ndk` (tested on `r13b`) - `android_ndk` (tested on `r13b`)
- `Xcode` (only, for iOS, tested on `Version 9.4.1 (9F2000)`) - `Android Studio` (only for Android, tested on `Version 3.3`)
- `Xcode` (only for iOS, tested on `Version 9.4.1 (9F2000)`)
- `$NDK_HOME` envarionment variable set to ndk home directory (eg. `/usr/local/opt/android-ndk`) - `$NDK_HOME` envarionment variable set to ndk home directory (eg. `/usr/local/opt/android-ndk`)
- `$JAVA_HOME` envarionment variable set to java home directory (eg. `/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home`) - `$JAVA_HOME` envarionment variable set to java home directory (eg. `/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home`)
- `$ANDROID_HOME` environment variable set to Android SDK directory (eg. `/home/your_username/Android/Sdk`)*.
\* It's recommended to install **Android Studio** and use that to install the necessary build tools and SDKs for the Android version you want to test on. It's also the best way to test in the emulator. **DO NOT INSTALL NDK VIA ANDROID STUDIO** as that will install the latest version instead of `r13b`.
### Setup ### Setup
...@@ -101,3 +105,19 @@ Corresponding data: ...@@ -101,3 +105,19 @@ Corresponding data:
} }
} }
``` ```
### Troubleshooting
#### `No dimension set for key window` on Andrid < 5.0
This error should be accompanied with `error: closed` in terminal when deploying the debug version of the signer on a device that runs Android older than 5.0. It happens because the Android API does not support the reverse proxy that would allow the phone to communicate with the debug server on your computer.
A suitable workaround is to run both devices on the same WiFi and use your local WiFi IP address. Check your WiFi settings for your local IP address (eg. `192.168.1.42`), then, while having the app open on the phone (either on error page or blank screen) run a command in terminal:
```
adb shell input keyevent 82
```
(You can find `adb` binary in your local Android SDK folder under `platform-tools`, eg. `/home/your_username/Android/Sdk/platform-tools`)
This should open a menu on the device. In that menu go to `Dev Settings` > `Debug server host & port for device`, and enter your local IP address with port 8081 (eg. `192.168.1.42:8081`). Restart the app, the error should disappear.
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment