Skip to content

Commit fe28212

Browse files
白延照Web
authored andcommitted
1.0.0.0 支持MAUI.Android. 基于NDK实现交叉编译,需要先配置NDK_PATH,例如export NDK_PATH=C:/android-ndk-r25c
1 parent 827d4be commit fe28212

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

Version.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"VersionNow": {
3+
"_Major": 1,
4+
"_Minor": 0,
5+
"_Build": 0,
6+
"_Revision": 0
7+
},
8+
"VersionBase": null,
9+
"Customer": null,
10+
"OrderNumber": null,
11+
"VersionList": [],
12+
"KeyWords": [],
13+
"ClipboardCmd": {}
14+
}

build.libgit2.sh

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,21 @@ if [[ $OS == "Darwin" ]]; then
1818
fi
1919
else
2020
USEHTTPS="OpenSSL-Dynamic"
21+
if [[ $RID == android-* ]]; then
22+
if [[ $NDK_PATH == "" ]]; then
23+
echo "NDK_PATH not found"
24+
exit 0
25+
fi
26+
27+
CMAKE_MAKEFILES="-G=Unix Makefiles"
28+
CMAKE_ANDROID=" -DCMAKE_TOOLCHAIN_FILE=$NDK_PATH/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-24 -DANDROID_ABI="
29+
if [[ $RID == "android-arm64" ]]; then
30+
CMAKE_ANDROID=$CMAKE_ANDROID"arm64-v8a"
31+
else
32+
CMAKE_ANDROID=$CMAKE_ANDROID"armeabi-v7a"
33+
fi
34+
echo $CMAKE_ANDROID
35+
fi
2136
fi
2237

2338
rm -rf libgit2/build
@@ -28,11 +43,13 @@ export _BINPATH=`pwd`
2843

2944
cmake -DCMAKE_BUILD_TYPE:STRING=Release \
3045
-DBUILD_TESTS:BOOL=OFF \
31-
-DUSE_SSH=OFF \
46+
-DUSE_SSH=ON \
3247
-DLIBGIT2_FILENAME=git2-$SHORTSHA \
3348
-DCMAKE_OSX_ARCHITECTURES=$OSXARCHITECTURE \
3449
-DUSE_HTTPS=$USEHTTPS \
3550
-DUSE_BUNDLED_ZLIB=ON \
51+
"$CMAKE_MAKEFILES" \
52+
$CMAKE_ANDROID \
3653
..
3754
cmake --build .
3855

0 commit comments

Comments
 (0)