Compare commits
51 Commits
projects_k
...
643d08bf22
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
643d08bf22 | ||
|
|
beefb16c32 | ||
|
|
878009ec9f | ||
|
|
2d8b5d515b | ||
|
|
1453287667 | ||
|
|
5fc59f3305 | ||
|
|
b6ba73126f | ||
|
|
bdd8d1e2b6 | ||
|
|
138ca80e35 | ||
|
|
7a3b54b78b | ||
|
|
db804d1897 | ||
|
|
039c8fcd98 | ||
|
|
ae63d1ec0a | ||
|
|
9e9486b488 | ||
|
|
4b8967b253 | ||
|
|
b1059c3f46 | ||
|
|
f3d723fbee | ||
|
|
e3c30ea9a3 | ||
|
|
ab4cef21f0 | ||
| 2754a2ad7c | |||
| 8876896cbc | |||
| 28e6a8ee78 | |||
| 7d872fd14c | |||
| d6fab2133f | |||
| 45821b8daa | |||
| edd312a525 | |||
| aec680e36e | |||
| 1c6f7783e5 | |||
|
|
193011a80d | ||
|
|
eb3d8f4806 | ||
| aa1b701c8b | |||
| fc20bd56b4 | |||
| e92538850f | |||
| 81b7af0ec4 | |||
| e2b4bddb61 | |||
| cbca61ad84 | |||
| 28bc3a86e3 | |||
| 79f7f682b3 | |||
| 8fa09a9f99 | |||
| 555c5deef9 | |||
| 3707891e0b | |||
| 0c9c6c9fd4 | |||
| be3d042ade | |||
|
|
33dc49267e | ||
| e3166b639e | |||
| 3d26bbe090 | |||
| cd375cefc5 | |||
| 025c095bcd | |||
| c88a0a52a8 | |||
| dc4eeefa55 | |||
| c7d79e160b |
@@ -1,5 +1,5 @@
|
|||||||
#!/system/bin/sh
|
#!/system/bin/sh
|
||||||
## 合并其他项目分支的模块源码到projects_keeper分支。
|
## 合并其他项目分支的模块源码到projects-keeper分支。
|
||||||
|
|
||||||
# ====================== 0. 进入目标目录 ======================
|
# ====================== 0. 进入目标目录 ======================
|
||||||
TARGET_DIR="/sdcard/AppProjects/Projects_Keeper"
|
TARGET_DIR="/sdcard/AppProjects/Projects_Keeper"
|
||||||
@@ -36,7 +36,7 @@ fi
|
|||||||
|
|
||||||
# ====================== 3. Git 分支检查 ======================
|
# ====================== 3. Git 分支检查 ======================
|
||||||
CUR_BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null)
|
CUR_BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null)
|
||||||
TARGET_BRANCH="projects_keeper"
|
TARGET_BRANCH="projects-keeper"
|
||||||
|
|
||||||
if [ "$CUR_BRANCH" != "$TARGET_BRANCH" ]; then
|
if [ "$CUR_BRANCH" != "$TARGET_BRANCH" ]; then
|
||||||
echo "错误:当前不在 $TARGET_BRANCH 分支!"
|
echo "错误:当前不在 $TARGET_BRANCH 分支!"
|
||||||
|
|||||||
145
.winboll/bashMergeProjects-to-Projects_Keeper_Tag.sh
Normal file
145
.winboll/bashMergeProjects-to-Projects_Keeper_Tag.sh
Normal file
@@ -0,0 +1,145 @@
|
|||||||
|
#!/system/bin/sh
|
||||||
|
## 逻辑:按时间取最新标签 → 拉取该标签目录合并
|
||||||
|
|
||||||
|
# 按创建时间取模块最新标签(最新打的标签排最后)
|
||||||
|
get_latest_module_tag(){
|
||||||
|
local mod=$1
|
||||||
|
git for-each-ref --sort=-creatordate --format='%(refname)' refs/tags/${mod}-* \
|
||||||
|
| grep -v '\^{}' \
|
||||||
|
| head -1 \
|
||||||
|
| sed 's/refs\/tags\///'
|
||||||
|
}
|
||||||
|
|
||||||
|
# 通过标签获取commit
|
||||||
|
get_commit_from_tag(){
|
||||||
|
local tag=$1
|
||||||
|
git rev-parse --short "${tag}^{commit}"
|
||||||
|
}
|
||||||
|
|
||||||
|
# 工作目录
|
||||||
|
TARGET_DIR="/sdcard/AppProjects/Projects_Keeper_Tag"
|
||||||
|
echo "进入目录:${TARGET_DIR}"
|
||||||
|
cd "${TARGET_DIR}" || exit 1
|
||||||
|
|
||||||
|
# 同步远程
|
||||||
|
echo "========================================"
|
||||||
|
echo "同步远程分支与全部版本标签"
|
||||||
|
echo "========================================"
|
||||||
|
git fetch origin --prune
|
||||||
|
git fetch origin --tags
|
||||||
|
echo "同步完成"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# 校验目标分支
|
||||||
|
NOW_BRANCH=$(git symbolic-ref --short HEAD)
|
||||||
|
TARGET_BRANCH="projects_keeper_tag"
|
||||||
|
if [ "${NOW_BRANCH}" != "${TARGET_BRANCH}" ];then
|
||||||
|
echo "错误:请先切换到 ${TARGET_BRANCH} 分支"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 目录结构校验
|
||||||
|
MERGE_OBJECTS_LIST=(
|
||||||
|
.git
|
||||||
|
.gitignore
|
||||||
|
.gitmodules
|
||||||
|
.winboll
|
||||||
|
GenKeyStore
|
||||||
|
LICENSE
|
||||||
|
LICENSE-Private-Demo
|
||||||
|
LICENSE-Private-Demo_docs
|
||||||
|
README.md
|
||||||
|
aes
|
||||||
|
appbase
|
||||||
|
autonfc
|
||||||
|
build.gradle
|
||||||
|
contacts
|
||||||
|
debugtemp
|
||||||
|
gallery
|
||||||
|
gpsrelaysentinel
|
||||||
|
gradle
|
||||||
|
gradle.properties-android-demo
|
||||||
|
gradle.properties-androidx-demo
|
||||||
|
gradlew
|
||||||
|
libaes
|
||||||
|
libappbase
|
||||||
|
libdebugtemp
|
||||||
|
libgpsrelaysentinel
|
||||||
|
libwinboll
|
||||||
|
local.properties-demo
|
||||||
|
mymessagemanager
|
||||||
|
positions
|
||||||
|
powerbell
|
||||||
|
settings.gradle-demo
|
||||||
|
winboll
|
||||||
|
winboll.properties-demo
|
||||||
|
)
|
||||||
|
|
||||||
|
REAL_ITEMS=()
|
||||||
|
while IFS= read -r line; do
|
||||||
|
[[ $line != "." && $line != ".." ]] && REAL_ITEMS+=("$line")
|
||||||
|
done < <(ls -a)
|
||||||
|
|
||||||
|
check_diff(){
|
||||||
|
local miss=() extra=()
|
||||||
|
for i in "${MERGE_OBJECTS_LIST[@]}";do
|
||||||
|
[[ ! " ${REAL_ITEMS[@]} " =~ " ${i} " ]] && miss+=("$i")
|
||||||
|
done
|
||||||
|
for i in "${REAL_ITEMS[@]}";do
|
||||||
|
[[ ! " ${MERGE_OBJECTS_LIST[@]} " =~ " ${i} " ]] && extra+=("$i")
|
||||||
|
done
|
||||||
|
if [[ ${#miss[@]} -gt 0 || ${#extra[@]} -gt 0 ]];then
|
||||||
|
echo "本地目录结构不一致,终止运行"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
check_diff
|
||||||
|
|
||||||
|
echo -e "#@@@ 按时间获取最新标签合并模块源码 @@@#"
|
||||||
|
|
||||||
|
# 应用型模块
|
||||||
|
MERGE_APP_PROJECT_LIST=(DemoAPP)
|
||||||
|
echo -e "---------- 应用型模块 ----------"
|
||||||
|
for name in "${MERGE_APP_PROJECT_LIST[@]}";do
|
||||||
|
low_name=$(echo "$name" | tr 'A-Z' 'a-z')
|
||||||
|
tag=$(get_latest_module_tag "${low_name}")
|
||||||
|
if [[ -z "${tag}" ]];then
|
||||||
|
echo "跳过 ${low_name}:无远程标签"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
commit=$(get_commit_from_tag "${tag}")
|
||||||
|
if [[ -z "${commit}" ]];then
|
||||||
|
echo "跳过 ${low_name}:标签无有效提交点"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
echo "模块:${low_name} 最新时间标签:${tag} 提交ID:${commit}"
|
||||||
|
# 强制拉取覆盖
|
||||||
|
git checkout -f "${tag}" -- "${low_name}"
|
||||||
|
git add "${low_name}"
|
||||||
|
git commit -m "合并模块${name} 同步最新时间标签${tag}"
|
||||||
|
done
|
||||||
|
|
||||||
|
# 类库模块
|
||||||
|
MERGE_LIB_PROJECT_LIST=(WinBoLL APPBase AES)
|
||||||
|
echo -e "---------- 类库模块 ----------"
|
||||||
|
for name in "${MERGE_LIB_PROJECT_LIST[@]}";do
|
||||||
|
low_name=$(echo "$name" | tr 'A-Z' 'a-z')
|
||||||
|
tag=$(get_latest_module_tag "${low_name}")
|
||||||
|
if [[ -z "${tag}" ]];then
|
||||||
|
echo "跳过 ${low_name}:无远程标签"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
commit=$(get_commit_from_tag "${tag}")
|
||||||
|
if [[ -z "${commit}" ]];then
|
||||||
|
echo "跳过 ${low_name}:标签无有效提交点"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
echo "模块:${low_name} 最新时间标签:${tag} 提交ID:${commit}"
|
||||||
|
git checkout -f "${tag}" -- "${low_name}" "lib${low_name}"
|
||||||
|
git add "${low_name}" "lib${low_name}"
|
||||||
|
git commit -m "合并模块${name} 同步最新时间标签${tag}"
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "全部模块合并执行完毕"
|
||||||
|
echo "执行推送:git push"
|
||||||
|
git push
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Mon Jun 29 11:29:30 HKT 2026
|
#Wed Jun 24 04:25:54 CST 2026
|
||||||
stageCount=18
|
stageCount=17
|
||||||
libraryProject=libaes
|
libraryProject=libaes
|
||||||
baseVersion=15.20
|
baseVersion=15.20
|
||||||
publishVersion=15.20.17
|
publishVersion=15.20.16
|
||||||
buildCount=0
|
buildCount=0
|
||||||
baseBetaVersion=15.20.18
|
baseBetaVersion=15.20.17
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ public class AboutActivity extends BaseWinBoLLActivity {
|
|||||||
appInfo.setAppName(getString(R.string.app_name));
|
appInfo.setAppName(getString(R.string.app_name));
|
||||||
appInfo.setAppIcon(R.drawable.ic_winboll);
|
appInfo.setAppIcon(R.drawable.ic_winboll);
|
||||||
appInfo.setAppDescription(getString(R.string.app_description));
|
appInfo.setAppDescription(getString(R.string.app_description));
|
||||||
appInfo.setAppGitName("WinBoLL");
|
appInfo.setAppGitName("AES");
|
||||||
appInfo.setAppGitOwner("Studio");
|
appInfo.setAppGitOwner("Studio");
|
||||||
appInfo.setAppGitAPPBranch(branchName);
|
appInfo.setAppGitAPPBranch(branchName);
|
||||||
appInfo.setAppGitAPPSubProjectFolder(branchName);
|
appInfo.setAppGitAPPSubProjectFolder(branchName);
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Sun Jun 28 20:55:57 HKT 2026
|
#Wed Jun 24 04:11:18 CST 2026
|
||||||
stageCount=35
|
stageCount=34
|
||||||
libraryProject=libappbase
|
libraryProject=libappbase
|
||||||
baseVersion=15.20
|
baseVersion=15.20
|
||||||
publishVersion=15.20.34
|
publishVersion=15.20.33
|
||||||
buildCount=0
|
buildCount=0
|
||||||
baseBetaVersion=15.20.35
|
baseBetaVersion=15.20.34
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ public class AboutActivity extends Activity {
|
|||||||
appInfo.setAppName("APPBase");
|
appInfo.setAppName("APPBase");
|
||||||
appInfo.setAppIcon(R.drawable.ic_winboll);
|
appInfo.setAppIcon(R.drawable.ic_winboll);
|
||||||
appInfo.setAppDescription(getString(R.string.app_description));
|
appInfo.setAppDescription(getString(R.string.app_description));
|
||||||
appInfo.setAppGitName("WinBoLL");
|
appInfo.setAppGitName("APPBase");
|
||||||
appInfo.setAppGitOwner("Studio");
|
appInfo.setAppGitOwner("Studio");
|
||||||
appInfo.setAppGitAPPBranch(branchName);
|
appInfo.setAppGitAPPBranch(branchName);
|
||||||
appInfo.setAppGitAPPSubProjectFolder(branchName);
|
appInfo.setAppGitAPPSubProjectFolder(branchName);
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ dependencies {
|
|||||||
//annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
|
//annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
|
||||||
|
|
||||||
// WinBoLL库 nexus.winboll.cc 地址
|
// WinBoLL库 nexus.winboll.cc 地址
|
||||||
api 'cc.winboll.studio:libappbase:15.20.34'
|
api 'cc.winboll.studio:libappbase:15.20.33'
|
||||||
// 备用库 jitpack.io 地址
|
// 备用库 jitpack.io 地址
|
||||||
//api 'com.github.ZhanGSKen:libappbase:appbase-v15.20.33'
|
//api 'com.github.ZhanGSKen:libappbase:appbase-v15.20.33'
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Mon Jun 29 11:28:11 HKT 2026
|
#Wed Jun 24 04:25:54 CST 2026
|
||||||
stageCount=18
|
stageCount=17
|
||||||
libraryProject=libaes
|
libraryProject=libaes
|
||||||
baseVersion=15.20
|
baseVersion=15.20
|
||||||
publishVersion=15.20.17
|
publishVersion=15.20.16
|
||||||
buildCount=0
|
buildCount=0
|
||||||
baseBetaVersion=15.20.18
|
baseBetaVersion=15.20.17
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Sun Jun 28 20:55:33 HKT 2026
|
#Wed Jun 24 04:11:18 CST 2026
|
||||||
stageCount=35
|
stageCount=34
|
||||||
libraryProject=libappbase
|
libraryProject=libappbase
|
||||||
baseVersion=15.20
|
baseVersion=15.20
|
||||||
publishVersion=15.20.34
|
publishVersion=15.20.33
|
||||||
buildCount=0
|
buildCount=0
|
||||||
baseBetaVersion=15.20.35
|
baseBetaVersion=15.20.34
|
||||||
|
|||||||
1
libwinboll/.gitignore
vendored
Normal file
1
libwinboll/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
/build
|
||||||
55
libwinboll/build.gradle
Normal file
55
libwinboll/build.gradle
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
apply plugin: 'com.android.library'
|
||||||
|
apply plugin: 'maven-publish'
|
||||||
|
apply from: '../.winboll/winboll_lib_build.gradle'
|
||||||
|
apply from: '../.winboll/winboll_lint_build.gradle'
|
||||||
|
|
||||||
|
android {
|
||||||
|
// 适配MIUI12
|
||||||
|
compileSdkVersion 30
|
||||||
|
buildToolsVersion "30.0.3"
|
||||||
|
|
||||||
|
defaultConfig {
|
||||||
|
minSdkVersion 26
|
||||||
|
targetSdkVersion 30
|
||||||
|
}
|
||||||
|
compileOptions {
|
||||||
|
sourceCompatibility JavaVersion.VERSION_1_7
|
||||||
|
targetCompatibility JavaVersion.VERSION_1_7
|
||||||
|
}
|
||||||
|
buildTypes {
|
||||||
|
release {
|
||||||
|
minifyEnabled false
|
||||||
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
// 网络连接类库
|
||||||
|
api 'com.squareup.okhttp3:okhttp:4.4.1'
|
||||||
|
// Gson
|
||||||
|
api 'com.google.code.gson:gson:2.8.9'
|
||||||
|
// Html 解析
|
||||||
|
api 'org.jsoup:jsoup:1.13.1'
|
||||||
|
// 添加JSch依赖(SFTP核心,com.jcraft:jsch:0.1.54)
|
||||||
|
api 'com.jcraft:jsch:0.1.54'
|
||||||
|
|
||||||
|
// 米盟
|
||||||
|
//api 'com.miui.zeus:mimo-ad-sdk:5.3.+'//请使用最新版sdk
|
||||||
|
//注意:以下5个库必须要引入
|
||||||
|
//implementation 'androidx.appcompat:appcompat:1.4.1'
|
||||||
|
api 'androidx.recyclerview:recyclerview:1.0.0'
|
||||||
|
api 'com.google.code.gson:gson:2.8.5'
|
||||||
|
api 'com.github.bumptech.glide:glide:4.9.0'
|
||||||
|
//annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
|
||||||
|
|
||||||
|
// WinBoLL库 nexus.winboll.cc 地址
|
||||||
|
api 'cc.winboll.studio:libappbase:15.20.33'
|
||||||
|
api 'cc.winboll.studio:libaes:15.20.16'
|
||||||
|
|
||||||
|
// 备用库 jitpack.io 地址
|
||||||
|
//api 'com.github.ZhanGSKen:libappbase:appbase-v15.20.33'
|
||||||
|
//api 'com.github.ZhanGSKen:libaes:aes-v15.20.16'
|
||||||
|
|
||||||
|
api fileTree(dir: 'libs', include: ['*.jar'])
|
||||||
|
}
|
||||||
8
libwinboll/build.properties
Normal file
8
libwinboll/build.properties
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
|
#Wed Jun 24 08:11:15 CST 2026
|
||||||
|
stageCount=9
|
||||||
|
libraryProject=libwinboll
|
||||||
|
baseVersion=15.20
|
||||||
|
publishVersion=15.20.8
|
||||||
|
buildCount=0
|
||||||
|
baseBetaVersion=15.20.9
|
||||||
17
libwinboll/proguard-rules.pro
vendored
Normal file
17
libwinboll/proguard-rules.pro
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# Add project specific ProGuard rules here.
|
||||||
|
# By default, the flags in this file are appended to flags specified
|
||||||
|
# in C:/tools/adt-bundle-windows-x86_64-20131030/sdk/tools/proguard/proguard-android.txt
|
||||||
|
# You can edit the include path and order by changing the proguardFiles
|
||||||
|
# directive in build.gradle.
|
||||||
|
#
|
||||||
|
# For more details, see
|
||||||
|
# http://developer.android.com/guide/developing/tools/proguard.html
|
||||||
|
|
||||||
|
# Add any project specific keep options here:
|
||||||
|
|
||||||
|
# If your project uses WebView with JS, uncomment the following
|
||||||
|
# and specify the fully qualified class name to the JavaScript interface
|
||||||
|
# class:
|
||||||
|
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
||||||
|
# public *;
|
||||||
|
#}
|
||||||
12
libwinboll/src/main/AndroidManifest.xml
Normal file
12
libwinboll/src/main/AndroidManifest.xml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
package="cc.winboll.studio.libwinboll" >
|
||||||
|
|
||||||
|
<application>
|
||||||
|
<activity
|
||||||
|
android:name=".WinBoLLLibraryActivity">
|
||||||
|
</activity>
|
||||||
|
</application>
|
||||||
|
|
||||||
|
</manifest>
|
||||||
|
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
package cc.winboll.studio.libwinboll;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
|
import android.os.Bundle;
|
||||||
|
import cc.winboll.studio.libappbase.ToastUtils;
|
||||||
|
|
||||||
|
public class WinBoLLLibraryActivity extends Activity
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
protected void onCreate(Bundle savedInstanceState)
|
||||||
|
{
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
setContentView(R.layout.activity_winbolllibrary);
|
||||||
|
|
||||||
|
ToastUtils.show("WinBoLLLibraryActivity onCreate");
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
libwinboll/src/main/res/drawable-hdpi/ic_launcher.png
Normal file
BIN
libwinboll/src/main/res/drawable-hdpi/ic_launcher.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.2 KiB |
BIN
libwinboll/src/main/res/drawable-mdpi/ic_launcher.png
Normal file
BIN
libwinboll/src/main/res/drawable-mdpi/ic_launcher.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.1 KiB |
BIN
libwinboll/src/main/res/drawable-xhdpi/ic_launcher.png
Normal file
BIN
libwinboll/src/main/res/drawable-xhdpi/ic_launcher.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 14 KiB |
BIN
libwinboll/src/main/res/drawable-xxhdpi/ic_launcher.png
Normal file
BIN
libwinboll/src/main/res/drawable-xxhdpi/ic_launcher.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 19 KiB |
11
libwinboll/src/main/res/layout/activity_winbolllibrary.xml
Normal file
11
libwinboll/src/main/res/layout/activity_winbolllibrary.xml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:gravity="center">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="cc.winboll.studio.libwinboll.WinBoLLLibraryActivity"/>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
5
libwinboll/src/main/res/values-v21/styles.xml
Normal file
5
libwinboll/src/main/res/values-v21/styles.xml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<style name="AppTheme" parent="@android:style/Theme.Material.Light">
|
||||||
|
</style>
|
||||||
|
</resources>
|
||||||
7
libwinboll/src/main/res/values/strings.xml
Normal file
7
libwinboll/src/main/res/values/strings.xml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
|
||||||
|
<string name="lib_name">libwinboll</string>
|
||||||
|
<string name="hello_world">Hello world!</string>
|
||||||
|
|
||||||
|
</resources>
|
||||||
5
libwinboll/src/main/res/values/styles.xml
Normal file
5
libwinboll/src/main/res/values/styles.xml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
|
||||||
|
</style>
|
||||||
|
</resources>
|
||||||
@@ -20,11 +20,7 @@ def genVersionName(def versionName){
|
|||||||
android {
|
android {
|
||||||
// 适配MIUI12
|
// 适配MIUI12
|
||||||
compileSdkVersion 30
|
compileSdkVersion 30
|
||||||
|
buildToolsVersion "30.0.3"
|
||||||
compileOptions {
|
|
||||||
sourceCompatibility JavaVersion.VERSION_1_7
|
|
||||||
targetCompatibility JavaVersion.VERSION_1_7
|
|
||||||
}
|
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "cc.winboll.studio.winboll"
|
applicationId "cc.winboll.studio.winboll"
|
||||||
@@ -43,6 +39,7 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
api project(':libwinboll')
|
||||||
api 'com.google.code.gson:gson:2.10.1'
|
api 'com.google.code.gson:gson:2.10.1'
|
||||||
|
|
||||||
// 下拉控件
|
// 下拉控件
|
||||||
@@ -100,8 +97,8 @@ dependencies {
|
|||||||
implementation 'androidx.biometric:biometric:1.1.0'
|
implementation 'androidx.biometric:biometric:1.1.0'
|
||||||
|
|
||||||
// WinBoLL库 nexus.winboll.cc 地址
|
// WinBoLL库 nexus.winboll.cc 地址
|
||||||
api 'cc.winboll.studio:libappbase:15.20.34'
|
api 'cc.winboll.studio:libappbase:15.20.33'
|
||||||
api 'cc.winboll.studio:libaes:15.20.17'
|
api 'cc.winboll.studio:libaes:15.20.16'
|
||||||
|
|
||||||
// 备用库 jitpack.io 地址
|
// 备用库 jitpack.io 地址
|
||||||
//api 'com.github.ZhanGSKen:libappbase:appbase-v15.20.33'
|
//api 'com.github.ZhanGSKen:libappbase:appbase-v15.20.33'
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Wed Jul 01 03:24:33 CST 2026
|
#Wed Jun 24 08:11:15 CST 2026
|
||||||
stageCount=9
|
stageCount=9
|
||||||
libraryProject=
|
libraryProject=libwinboll
|
||||||
baseVersion=15.20
|
baseVersion=15.20
|
||||||
publishVersion=15.20.8
|
publishVersion=15.20.8
|
||||||
buildCount=8
|
buildCount=0
|
||||||
baseBetaVersion=15.20.9
|
baseBetaVersion=15.20.9
|
||||||
|
|||||||
@@ -193,7 +193,9 @@ public class MainActivity extends DrawerFragmentActivity {
|
|||||||
} else if (nItemId == R.id.item_termux_env_test) {
|
} else if (nItemId == R.id.item_termux_env_test) {
|
||||||
Intent intent = new Intent(getApplicationContext(), TermuxEnvTestActivity.class);
|
Intent intent = new Intent(getApplicationContext(), TermuxEnvTestActivity.class);
|
||||||
WinBoLLActivityManager.getInstance().startWinBoLLActivity(getApplicationContext(), intent, AboutActivity.class);
|
WinBoLLActivityManager.getInstance().startWinBoLLActivity(getApplicationContext(), intent, AboutActivity.class);
|
||||||
|
} else if (nItemId == R.id.item_library_activity) {
|
||||||
|
Intent intent = new Intent(getApplicationContext(), cc.winboll.studio.libwinboll.WinBoLLLibraryActivity.class);
|
||||||
|
WinBoLLActivityManager.getInstance().startWinBoLLActivity(getApplicationContext(), intent, AboutActivity.class);
|
||||||
} else {
|
} else {
|
||||||
return super.onOptionsItemSelected(item);
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user