android開發技巧雜談

kiba518發表於2023-02-05

android開發技巧一

android的一些常用包是釋出在國外的,所以一些包,我們下載不下來,我們可以使用阿里雲的映象地址(maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' })。

使用https的地址,如下(親測可用):

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
 
    repositories {

        maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
        google()
        mavenCentral()
        jcenter()
        maven { url "https://jitpack.io"}

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.0-rc01'
        classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.3'
        classpath 'com.android.tools.build:gradle:7.1.2'


    }
}

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
        google()
        mavenCentral()
        jcenter() // Warning: this repository is going to shut down soon
        maven { url 'https://jitpack.io' }
    }
}

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

兩個repositories都要新增。

其他參考映象地址:

maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }

方法二,使用http,可以在倉庫前新增allowInsecureProtocol = true,如下(這個我沒測試):

maven{
        allowInsecureProtocol = true
        url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}

android開發技巧二

當下載的專案和本地android studio的版本不一致時,在gradle.properties中新增配置如下,可以解決,如下:

android.injected.studio.version.check=false

如下圖 

android開發技巧三

專案的gradle出問題時,我們是無法編Build的,但通常會彈出一個藍色對話方塊,點選try again,可以重新匯入專案,如下:

android開發技巧四

如果使用了各種方法都解決不了,android studio版本不匹配的問題,那就一定是兩個版本確實存在不相容,那就果斷換AS的版本。

比如,AS從4.2以後,也就是4.3開始,版本名字命名方式改了,這就通常意味著AS有了一些大改動。

如果實戰遇到android studio4.2和4.3版本不相容,可以果斷換版本。

AS下載地址:https://android-studio.en.softonic.com/download

Can't convert 'UNIFIED_TEST_PLATFORM' to enum type 'BooleanFlag'
Cannot convert string value 'UNIFIED_TEST_PLATFORM' to an enum value of type 'com.android.builder.model.AndroidGradlePluginProjectFlags$BooleanFlag' (valid case insensitive values: APPLICATION_R_CLASS_CONSTANT_IDS, TEST_R_CLASS_CONSTANT_IDS, TRANSITIVE_R_CLASS, JETPACK_COMPOSE, ML_MODEL_BINDING)
Cannot convert string value 'UNIFIED_TEST_PLATFORM' to an enum value of type 'com.android.builder.model.AndroidGradlePluginProjectFlags$BooleanFlag' (valid case insensitive values: APPLICATION_R_CLASS_CONSTANT_IDS, TEST_R_CLASS_CONSTANT_IDS, TRANSITIVE_R_CLASS, JETPACK_COMPOSE, ML_MODEL_BINDING)

android開發技巧五

Android 除錯橋 (adb) 是一個通用命令列工具,其允許您與模擬器例項或連線的 Android 裝置進行通訊。

下載完adb,將裡面的檔案複製到C:\Users\Administrator,然後我們直接執行cmd,就可以執行adb的命令了。

使用adb安卓除錯工具開啟一個activity,如下:

啟動Activity
adb shell am start com.kiba.app/com.kiba.app.SplashActivity

使用參考網站:https://developer.android.google.cn/studio/command-line/adb?hl=zh-cn(這裡也有下載地址,不過得自己找)

下載地址:https://www.onlinedown.net/soft/578131.htm(我在這裡下載的,沒有廣告)

----------------------------------------------------------------------------------------------------

注:此文章為原創,任何形式的轉載都請聯絡作者獲得授權並註明出處!
若您覺得這篇文章還不錯,請點選下方的【推薦】,非常感謝!

 

 

相關文章