国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android中的SDK以及利用Android Studio生成aar

這篇具有很好參考價(jià)值的文章主要介紹了Android中的SDK以及利用Android Studio生成aar。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、什么是SDK(Software Development Kit)

廣義上的SDK:

  • 指的是為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用程序時(shí)所使用的開(kāi)發(fā)工具的集合。
  • 比如你在編輯器里敲代碼的時(shí)候它會(huì)自動(dòng)補(bǔ)全代碼,自動(dòng)錯(cuò)誤檢查,你點(diǎn)一下Run,它會(huì)調(diào)用編譯器來(lái)自動(dòng)編譯,編譯完它會(huì)調(diào)用iPhone的模擬器來(lái)運(yùn)行,這就是SDK,提供整套的開(kāi)發(fā)工具供開(kāi)發(fā)者使用。

第三方SDK

  • 主要有三種風(fēng)形式:.jar、.so、.aar
  1. jar文件:Java 提供的SDK 文件類(lèi)型,里面包含的是純Java編譯過(guò)后的代碼
  2. so文件:一般是 C和 C++打包的成庫(kù)的文件。
  3. aar文件:aar 名字來(lái)源于 Android Archive,見(jiàn)名知義,是一個(gè) Android 庫(kù)項(xiàng)目的二進(jìn)制歸檔文件。aar 庫(kù)文件里面,包含了 jar 和 so,還有資源res等文件,結(jié)構(gòu)等同一個(gè)app。

補(bǔ)充:什么是API(Application Programming Interface)

  • 翻譯成中文就是"應(yīng)用程式介面",其實(shí)這樣翻譯不好,應(yīng)該說(shuō)是"程式溝通介面"。
  • 翻譯為介面,顧名思義就要溝通兩個(gè)不同的東西用的,通常由一組函式庫(kù)所組成。
  • 在一個(gè) 同一個(gè)平臺(tái) 下的 兩個(gè)不同東西(程式 or 系統(tǒng)),為了能取用對(duì)方的功能等等,所以一個(gè) 【程式X】 寫(xiě)了一組函式,讓 同一平臺(tái)的其他程式 取用 【程式X】 的功能,那組函式就可以說(shuō)是那個(gè) 【程式X】 對(duì)外開(kāi)放的 API。

2、利用Android Stuido生成aar

2.1、新建module

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

2.2、創(chuàng)建方法,配置代碼混淆

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

  • LeonAPI是暴露給外部的API,所以不能混淆,混淆后就找不到了
package com.leon.leonlib

import androidx.annotation.Keep

/**
 * 放置被代碼混淆掉 ,在Kotlin中可以使用@Keep注解
 */
@Keep
object LeonAPI {
    fun getCurrentTime(): String {
        return "系統(tǒng)當(dāng)前時(shí)間:${LeonTime().time()}"
    }
}
  • LeonTime實(shí)現(xiàn)業(yè)務(wù)功能的核心代碼,需要混淆,防止被別人看到
package com.leon.leonlib

import java.text.SimpleDateFormat
import java.util.Calendar

class LeonTime {

    fun time(): String {
        val currentDateTime = Calendar.getInstance().time
        val formatter = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
        return formatter.format(currentDateTime)
    }
}
  • build.gradle(:leonlib)中配置代碼混淆,若不配置,別人就可以看到我們的aar中的源碼了。
    Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

2.3、導(dǎo)出aar

  • 雙擊assembleRelease
    Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion
  • 等待運(yùn)行結(jié)束,便可以拿到aar
    Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion
  • 混淆后的aar是看不到核心源碼的,只能看到我們暴露的API類(lèi)

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

  • 未混淆的aar可以看到核心源碼
    Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

2.4、將aar給其他項(xiàng)目引用

  • 將aar復(fù)制到其他module或其他項(xiàng)目的libs目錄下

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

  • 配置build.gradle(:app)
    Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion
  • 調(diào)用aar中的API

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-528199.html

到了這里,關(guān)于Android中的SDK以及利用Android Studio生成aar的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android Studio打包AAR

    Android Studio打包AAR

    依賴(lài)的Android Studio版本為4.2.2 更高的Android Studio版本使用方法可能有所不同,gradle的版本和gradle plugins的版本都會(huì)影響使用方式。 基于此,本文只能作為參考,而不能作為唯一答案,如果要完全依賴(lài)本文,則Android Studio版本也需要安裝成4.2.2. Android AAR文件是Android Archive文件的縮

    2024年02月04日
    瀏覽(27)
  • Android Studio 打包成 release的aar過(guò)程

    Android Studio 打包成 release的aar過(guò)程

    一、前言 接上次“ uni-app中調(diào)用java代碼中的方法全過(guò)程 ”中java代碼打包的aar為debug模式打包,本次記錄下打包成release的aar過(guò)程。 二、打包過(guò)程記錄 執(zhí)行環(huán)境為Windows環(huán)境下的android studio android studio打開(kāi)項(xiàng)目 找到Build-Make Project并執(zhí)行 找到 Terminal窗口,并執(zhí)行語(yǔ)句:./gradlew a

    2024年02月12日
    瀏覽(19)
  • 利用android studio 生成 JNI需要的動(dòng)態(tài)庫(kù)so文件 圖文詳解

    利用android studio 生成 JNI需要的動(dòng)態(tài)庫(kù)so文件 圖文詳解

    到官網(wǎng)下載,此處不再陳述 JNI 是JDK里的內(nèi)容,電腦上正確安裝并配置JDK即可。 直接在Android studio下載(File----Settings) 工具一: AndroidStudio下載安裝cmake(調(diào)試Native時(shí)會(huì)使用到LLDB,請(qǐng)一同勾選下載安裝) 工具二: 用NDK的腳本工具使用ndk-build 新建項(xiàng)目,選擇Native C++,如下圖所

    2024年02月09日
    瀏覽(33)
  • Android Studio如何打jar包和aar包并使用

    Android Studio如何打jar包和aar包并使用

    之前有篇文章介紹了so庫(kù)的生成和使用,看這里,但是,如果我們想把我們寫(xiě)的so庫(kù),通過(guò)java接口的方式提供出去,一般我們是打成jar包或者aar的形式提供,這篇文章介紹下如何打成jar包的,我們提供給使用方的是jar包和so庫(kù); 總的來(lái)說(shuō),AS打包生成jar包可以分成兩類(lèi): 第一

    2024年02月01日
    瀏覽(21)
  • Android Studio利用CMake生成.so文件并且可供其他項(xiàng)目引用

    Android Studio利用CMake生成.so文件并且可供其他項(xiàng)目引用

    CMake是一個(gè)主要用于CPP的構(gòu)建工具。 CMake語(yǔ)言是平臺(tái)無(wú)關(guān)的中間編譯工具。同一個(gè)CMake編譯規(guī)則在不同系統(tǒng)平臺(tái)構(gòu)建出不同的可執(zhí)行構(gòu)建文件,所有操作都是通過(guò)編譯CMakeLists.txt來(lái)完成的。在Linux產(chǎn)生MakeFile,在Windows平臺(tái)產(chǎn)生Visual?Studio工程等。 CMake 旨在解決各平臺(tái)的不同Make工

    2024年02月12日
    瀏覽(17)
  • Android aar包的生成與使用

    Android aar包的生成與使用

    最近用Android Studio開(kāi)發(fā)Android時(shí),會(huì)經(jīng)常接觸到aar包(Java Archive),aar包含所有資源,class以及res資源文件全部包含。 Android通過(guò)aar方式把代碼和資源打成一個(gè)包,提供給第三方使用或者是開(kāi)發(fā)者自己使用 如下圖所示,在新創(chuàng)建的Android項(xiàng)目中建立一個(gè)Android Library 如下圖所示,

    2024年02月12日
    瀏覽(21)
  • (轉(zhuǎn))【Android】AAR文件的生成與使用

    文章目錄 前言 一、AAR是什么? 二、使用步驟 1.生成AAR 2.AAR使用 總結(jié) 前言 現(xiàn)在App開(kāi)發(fā)模塊化技術(shù)已是常態(tài),有很多的功能模塊都被抽出來(lái)供給開(kāi)發(fā)者使用。為了開(kāi)發(fā)者使用,這些模塊都會(huì)被打包,就和java中的庫(kù)一樣。在java中,一個(gè)模塊可以被打包為Jar包,而在Android中,不

    2024年02月07日
    瀏覽(21)
  • android使用fat-aar打包,本地aar和第三方依賴(lài)庫(kù)以及遇到的問(wèn)題

    android使用fat-aar打包,本地aar和第三方依賴(lài)庫(kù)以及遇到的問(wèn)題

    需要把有個(gè)模塊打包成aar,直接打包的話,模塊中引用的jar、aar、第三方依賴(lài)庫(kù)都不會(huì)打包進(jìn)去。直接生成的aar缺少內(nèi)部引用的以來(lái),所以要用到fat-aar來(lái)把模塊中用到的依賴(lài)也打包進(jìn)去。 1.首先在項(xiàng)目的gradle加入 2.在repositories加入 3. 在需要打包aar的build.gradle中加入 4.第三方

    2024年02月15日
    瀏覽(23)
  • Android問(wèn)題筆記 - 實(shí)戰(zhàn)解決Studio出現(xiàn)Direct local .aar file dependencies are not supported when building an AAR

    Android問(wèn)題筆記 - 實(shí)戰(zhàn)解決Studio出現(xiàn)Direct local .aar file dependencies are not supported when building an AAR

    專(zhuān)欄分享 點(diǎn)擊跳轉(zhuǎn)=Unity3D特效百例 點(diǎn)擊跳轉(zhuǎn)=案例項(xiàng)目實(shí)戰(zhàn)源碼 點(diǎn)擊跳轉(zhuǎn)=游戲腳本-輔助自動(dòng)化 點(diǎn)擊跳轉(zhuǎn)=Android控件全解手冊(cè) 點(diǎn)擊跳轉(zhuǎn)=Scratch編程案例 點(diǎn)擊跳轉(zhuǎn)=軟考全系列 眾所周知,人生是一個(gè)漫長(zhǎng)的流程,不斷 克服困難 ,不斷反思前進(jìn)的過(guò)程。在這個(gè)過(guò)程中會(huì)產(chǎn)生很多對(duì)

    2024年02月08日
    瀏覽(24)
  • Android studio中如何下載sdk

    Android studio中如何下載sdk

    打開(kāi) file - settings 這個(gè)頁(yè)面, 在要下載的 SDK 前面勾上, 然后點(diǎn) apply 在 platforms 中就可以看到下載好的 SDK: Android SDK目錄結(jié)構(gòu)詳細(xì)介紹可以參考這篇文章: 51CTO博客- Android SDK目錄結(jié)構(gòu)

    2024年02月05日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包