自行构建并使用Jitsi-Meet SDK artifacts/binaries

Publish: November 20, 2020 Category: 编程 No Comments

正常来说无需自己编译sdk,使用官方提前编译好的sdk即可。

下面是从我的demo中摘出来的gradlepei'zhi
app中的build.gradle

plugins {
    id 'com.android.application'
}
    
android {
    compileSdkVersion 30
    buildToolsVersion '28.0.3'

    defaultConfig {
        applicationId "com.evenvi.jitsimeets1"
        minSdkVersion 26
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'

    implementation ('org.jitsi.react:jitsi-meet-sdk:2.+') { transitive = true }
}

项目中的build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.1.1"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url "https://github.com/jitsi/jitsi-maven-repository/raw/master/releases"
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

首先,请确保正确设置您的开发环境。

关于依赖项的说明:除了SDK之外,Jitsi还为Jitsi Maven存储库发布了一些SDK依赖项的二进制Maven工件(否则无法公开获得)。当您计划使用从源代码构建的SDK时,您可能会使用比用于创建二进制SDK工件的源代码版本新的(或至少是不同的)源代码版本。 因此,项目中将需要的依赖项也可能与Jitsi Maven存储库中发布的依赖项不同。这可能会由于不可用的依赖关系而导致构建问题。


阅读剩余部分...

Android Studio中Gradle设置Socks代理加速sdk集成下载

Publish: November 18, 2020 Category: 小技巧 No Comments

正常来说android studio中设置代理及其难用,下载android sdk基本靠使用修改hosts文件的才可以。如果使用gradle我推荐使用下面的方法。

在应用的build.gradle中直接设置socks代理方式。

找到build.gradle文件只group后面添加你的socks5代理配置如下所示:

System.setProperty("socksProxyHost", "192.168.10.248")
System.setProperty("socksProxyPort","1080")

通过单独设置gradle代理方式,可以说很好用

VMWare自动解锁工具unlocktool3.0.3下载

Publish: November 14, 2020 Category: 编程 No Comments

纯粹做个镜像,适用于VMWare Static 15版本

链接: https://pan.baidu.com/s/16AphwcMRjKUI8g_X4ODhrw 提取码: rnn6

出现以下错误

unlock permission denied vmwarebase.dll

请使用新版本

Apple macos

JavaScript识别是否在抖音APP客户端内

Publish: November 10, 2020 Category: 小技巧 No Comments

如果你有这样的需求,需要在识别用户客户端是来自普通浏览器,微信,还是抖音,最先想到的方法是通过读取ua然后使用通过正则表达式识别特殊字符。

通过抖音内打开应用,用javascritp读到ua具体如下:

Mozilla/5.0 (Linux; Android 9; COL-TL10 Build/HUAWEICOL-TL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3770.156 Mobile Safari/537.36 aweme_130400 JsSdk/1.0 NetType/WIFI Channel/huawei_1 AppName/aweme app_version/13.4.0 ByteLocale/zh-Hans-CN Region/CN AppSkin/black AppTheme/dark TTWebView/0751130003508

阅读剩余部分...