add some files for building on Linux
This commit is contained in:
25
src/build-scripts/build-java.sh
Executable file
25
src/build-scripts/build-java.sh
Executable file
@@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
#unset ANDROID_NDK_HOME ANDROID_NDK
|
||||||
|
|
||||||
|
pushd ../java/
|
||||||
|
|
||||||
|
pushd JavaFileStorageTest-AS
|
||||||
|
./gradlew assemble
|
||||||
|
popd
|
||||||
|
|
||||||
|
pushd KP2ASoftkeyboard_AS
|
||||||
|
./gradlew assemble
|
||||||
|
popd
|
||||||
|
|
||||||
|
pushd Keepass2AndroidPluginSDK2
|
||||||
|
./gradlew assemble
|
||||||
|
popd
|
||||||
|
|
||||||
|
pushd KP2AKdbLibrary
|
||||||
|
./gradlew assemble
|
||||||
|
popd
|
||||||
|
|
||||||
|
popd
|
||||||
6
src/build-scripts/build-native.sh
Executable file
6
src/build-scripts/build-native.sh
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
pushd ../java/argon2
|
||||||
|
ndk-build
|
||||||
|
popd
|
||||||
29
src/build-scripts/linux-build.md
Normal file
29
src/build-scripts/linux-build.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
## Setup build environment
|
||||||
|
* install Android SDK
|
||||||
|
* install Android NDK
|
||||||
|
* install dotnet8
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
#from https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-8.0.407-linux-x64-binaries
|
||||||
|
wget https://download.visualstudio.microsoft.com/download/pr/9d07577e-f7bc-4d60-838d-f79c50b5c11a/459ef339396783db369e0432d6dc3d7e/dotnet-sdk-8.0.407-linux-x64.tar.gz
|
||||||
|
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-8.0.407-linux-x64.tar.gz -C $HOME/dotnet
|
||||||
|
export DOTNET_ROOT=$HOME/dotnet
|
||||||
|
export PATH=$PATH:$HOME/dotnet
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
## Build Keepass2Android
|
||||||
|
|
||||||
|
```
|
||||||
|
git clone --recurse-submodules https://github.com/PhilippC/keepass2android.git
|
||||||
|
cd keepass2android/src/build-scripts
|
||||||
|
./build-java.sh && ./build-native.sh
|
||||||
|
cd ..
|
||||||
|
cp Kp2aBusinessLogic/Io/DropboxFileStorageKeysDummy.cs Kp2aBusinessLogic/Io/DropboxFileStorageKeys.cs
|
||||||
|
cd keepass2android-app
|
||||||
|
ln -s Manifests/AndroidManifest_debug.xml AndroidManifest.xml
|
||||||
|
dotnet workload restore
|
||||||
|
dotnet restore
|
||||||
|
dotnet build
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user