repair-agent 12bb369ac1 feat: add Android one-click login with dialog mode
- Integrate ali_auth plugin as local package (previously pub dependency)
- Fix AppCompatActivity ClassNotFoundException via proguard keep rules
- Add dialog popup mode matching iOS style (white background, rounded corners)
- Fix invisible login button by adding blue GradientDrawable background
- Add Airhub logo to authorization dialog via logoImgPath
- Fix auth page not closing after login by calling quitPage() on token success
- Update .gitignore to exclude plugin examples, screenshots, docs and backups

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 18:05:36 +08:00

107 lines
3.0 KiB
Groovy
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

apply plugin: 'com.android.library'
group 'com.sean.rao.ali_auth'
version '1.3.7'
buildscript {
repositories {
mavenLocal()
mavenCentral()
// google()
// jcenter()
maven { url 'https://dl.bintray.com/jetbrains/anko'}
maven { url 'https://download.flutter.io'}
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.3'
}
}
// 定义一个方法, 用于获取当前moudle的dir
def getCurrentProjectDir() {
String result = ""
rootProject.allprojects { project ->
if (project.properties.get("identityPath").toString() == ":ali_auth") { // 这里是flutter的约定, 插件的module名是插件名, :是gradle的约定. project前加:
result = project.properties.get("projectDir").toString()
}
}
return result
}
rootProject.allprojects {
def dir = getCurrentProjectDir()
repositories {
mavenLocal()
mavenCentral()
// google()
// jcenter()
maven { url 'https://dl.bintray.com/jetbrains/anko'}
maven { url 'https://download.flutter.io'}
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
// 一键登录本地依赖
flatDir {
dirs project(':ali_auth').file('libs')
}
}
}
android {
if (project.android.hasProperty("namespace")) {
namespace = "com.sean.rao.ali_auth"
}
compileSdkVersion 35
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
defaultConfig {
minSdkVersion 21
}
aaptOptions {
noCompress "mov" //表示不让aapt压缩的文件后缀
}
buildTypes {
release {
debuggable false
// minifyEnabled true
proguardFile file('proguard-rules.pro')
zipAlignEnabled false
multiDexEnabled true
}
debug {
// minifyEnabled false
zipAlignEnabled false
multiDexEnabled true
}
}
}
dependencies {
implementation "androidx.appcompat:appcompat:1.3.0"
// 兼容安卓版本的fastjson库
implementation "com.alibaba.fastjson2:fastjson2:2.0.51.android5"
// implementation 'com.google.code.gson:gson:2.10.1'
// implementation 'com.alibaba:fastjson:1.2.83'
implementation(name: "auth_number_product-${authLibVersion}-release", ext:'aar')
implementation(name: "logger-${loggerVersion}-release", ext:'aar')
implementation(name: "main-${mainVersion}-release", ext:'aar')
// 吐司框架https://github.com/getActivity/Toaster
// implementation 'com.github.getActivity:Toaster:12.2'
// uc的crash收集库客户可自行选择是否需要集成
// implementation 'com.ucweb.wpk:crashsdk:3.2.2.2'
}