Update README.md
This commit is contained in:
committed by
GitHub
parent
a627828ea5
commit
5779254f03
90
README.md
90
README.md
@@ -49,98 +49,16 @@ It is important to note that there could be scenarios where the phone could pote
|
|||||||
The following steps below demonstrate how to build
|
The following steps below demonstrate how to build
|
||||||
the application:
|
the application:
|
||||||
- Create go project with the package called mobile
|
- Create go project with the package called mobile
|
||||||
```
|
|
||||||
## The following applies for linux
|
## The following applies for linux
|
||||||
- mkdir mobile
|
|
||||||
- cd mobile/
|
|
||||||
- go mod init <module name>
|
|
||||||
- touch mobile.go
|
|
||||||
```
|
|
||||||
- add to ```mobile.go```
|
|
||||||
```go
|
|
||||||
package mobile
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"github.com/PeernetOfficial/core"
|
|
||||||
"github.com/PeernetOfficial/core/webapi"
|
|
||||||
"github.com/google/uuid"
|
|
||||||
"net/http"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
// MobileMain The following function is called as a bind function
|
|
||||||
// from the Kotlin implementation
|
|
||||||
func MobileMain(path string) {
|
|
||||||
|
|
||||||
var config core.Config
|
|
||||||
|
|
||||||
// Load the config file
|
|
||||||
core.LoadConfig(path+"Config.yaml", &config)
|
|
||||||
|
|
||||||
//Setting modified paths in the config file
|
|
||||||
config.SearchIndex = path + "data/search_Index/"
|
|
||||||
config.BlockchainGlobal = path + "data/blockchain/"
|
|
||||||
config.BlockchainMain = path + "data/blockchain_main/"
|
|
||||||
config.WarehouseMain = path + "data/warehouse/"
|
|
||||||
config.GeoIPDatabase = path + "data/GeoLite2-City.mmdb"
|
|
||||||
config.LogFile = path + "data/log.txt"
|
|
||||||
|
|
||||||
// save modified config changes
|
|
||||||
core.SaveConfig(path+"Config.yaml", &config)
|
|
||||||
|
|
||||||
backendInit, status, err := core.Init("Your application/1.0", path+"Config.yaml", nil, nil)
|
|
||||||
if status != core.ExitSuccess {
|
|
||||||
fmt.Printf("Error %d initializing config: %s\n", status, err.Error())
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// start config api server
|
|
||||||
webapi.Start(backendInit, []string{"127.0.0.1:5125"}, false, "", "", 10*time.Second, 10*time.Second, uuid.Nil)
|
|
||||||
|
|
||||||
backendInit.Connect()
|
|
||||||
|
|
||||||
// Checks if the go code can access the internet
|
|
||||||
if !connected() {
|
|
||||||
fmt.Print("Not connected to the internet ")
|
|
||||||
} else {
|
|
||||||
fmt.Print("Connected")
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
func connected() (ok bool) {
|
|
||||||
_, err := http.Get("http://clients3.google.com/generate_204")
|
|
||||||
if err != nil {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
```
|
|
||||||
- Install go mobile
|
|
||||||
```
|
|
||||||
go install golang.org/x/mobile/cmd/gomobile@latest
|
|
||||||
```
|
|
||||||
- Initialize go mobile
|
|
||||||
```
|
|
||||||
gomobile init
|
|
||||||
```
|
|
||||||
- Add path for Android NDK
|
|
||||||
```
|
|
||||||
export ANDROID_HOME=$HOME/Android/Sdk
|
|
||||||
```
|
|
||||||
- Generate .aar and .jar file
|
|
||||||
```
|
|
||||||
gomobile bind -target android .
|
|
||||||
|
|
||||||
Output:
|
|
||||||
mobile.aar mobile-sources.jar
|
|
||||||
```
|
|
||||||
- clone the following repo
|
- clone the following repo
|
||||||
```
|
```
|
||||||
git clone https://github.com/PeernetOfficial/core-android
|
git clone https://github.com/PeernetOfficial/core-android
|
||||||
```
|
```
|
||||||
- add the following files(i.e mobile.aar,mobile-sources.jar) to the following path. Overwrite it if the file already exists
|
- add the following files(i.e mobile.aar,mobile-sources.jar) to the following path. Overwrite it if the file already exists.
|
||||||
|
|
||||||
|
Instructions to generate .aar and .jar files: https://github.com/PeernetOfficial/Core-Mobile#readme.
|
||||||
```
|
```
|
||||||
/<path of the repo>/core-android/app/libs/
|
/<path of the repo>/core-android/app/libs/
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user