當前位置:首頁 » 安卓系統 » android添加庫

android添加庫

發布時間: 2022-04-21 20:26:44

『壹』 如何將三方庫加入到android系統庫

Android Studio 添加第三方庫的方法為:
1、開發過程中想要導入第三方類庫和Eclipse也是有差別的,導入SlidingMenu這個類庫,從github上下載下來解壓到項目目錄下。
2、然後重啟android studio就會發現項目下面有了類庫。
需要修改的是根目錄的下的settings.gradle這個文件,一定要注意是根目錄下的。在裡面添加代碼。
3、下來我要修改的是App目錄下的build.gradle,這里要注意是App目錄下的build.gradle,添加如下代碼
dependencies {
compile project(』:SlidingMenu-master』)
}
這個也是導入類庫的名字。這個時候打開File--- >Project Structure就可以看到導入的類庫。到這里的話還沒有完成,編譯的時候還會報錯。
4、還要在項目SlidingMenu-master目錄下添加一個build.gradle的這個文件,內容如下
studio導入類庫比較費力。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 』com.android.tools.build:gradle:0.6.+』
}
}
apply plugin: 』android-library』

repositories {
mavenCentral()
}

android {
compileSdkVersion 18
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 14
targetSdkVersion 18
}

sourceSets {
main {
manifest.srcFile 』AndroidManifest.xml』
java.srcDirs = [』src』]
resources.srcDirs = [』src』]
aidl.srcDirs = [』src』]
renderscript.srcDirs = [』src』]
}
}
}
dependencies {
compile 』com.android.support:appcompat-v7:+』
compile files(』libs/gson-2.2.4.jar』)
}

『貳』 Android Studio 怎麼添加外部庫

Android Studio 添加外部庫步驟如下:

  1. 新建好了Android項目,添加一個第三方已經打包好的jar文件進你項目,下面就已添加一個odata4j的一個包。

『叄』 如何添加android百分比布局支持庫

相信大家都已經對Android
API所提供的布局方式非常熟悉了。也許在接觸Android的時候都有過這樣的想法,如果可以按照百分比的方式進行界面布局,這樣適配各種屏幕就簡單多了吧!谷歌正式提供百分比布局支持庫(android-support-percent-lib)。當然了android-percent-support這個庫,基本可以解決上述問題,下面我們將對這個支持庫進行介紹
這個庫提供了:
兩種布局供大家使用:
PercentRelativeLayout、PercentFrameLayout,通過名字就可以看出,這是繼承自FrameLayout和RelativeLayout兩個容器類;
支持的屬性有:
layout_widthPercent、layout_heightPercent、
layout_marginPercent、layout_marginLeftPercent、
layout_marginTopPercent、layout_marginRightPercent、
layout_marginBottomPercent、layout_marginStartPercent、layout_marginEndPercent。

『肆』 在Android開發中如何添加Java庫呢

android工程中有一個lib文件夾就是存放第三方的lib庫的,你需要在工程的buildpath中載入lib到工程的編譯路徑中。
或者你自己找到項目文件,直接在lib下復制進去java庫,再在項目上重新刷新下,就有了。不行可以重新buildpath下。

『伍』 Android Studio 怎麼添加第三方庫

Android Studio 增加第三方庫、jar包放在libs目錄下,jni編譯的so庫存放在libs目錄下的armeabi目錄中。
導入步驟:
1. 右鍵app目錄,find path,即打開app目錄。
2. 在libs目錄下新建文件夾,名字為 armeabi,注意名字不能改。
3. 將jar復制到libs目錄下。
4.將.so庫文件復制到armeabi目錄下即可。

『陸』 在Android項目中,怎樣添加recyclerview庫

1.添加RecyclerView Android依賴項
要將RecyclerView Selection庫添加到Android Studio項目,請implementation 在app 模塊的build.gradle 文件中提及以下依賴項:
1.implementation 'com.android.support:recyclerview-v7:28.0.0'
2.implementation 'com.android.support:recyclerview-selection:28.0.0'
2.創建一個列表
在本教程中,我們將使用一小部分項目,每個項目都包含一個人的姓名和電話號碼。
存儲每個列表項的數據,請創建一個名為的Kotlin數據類,Person並為其添加兩個屬性:name 和phone。
1.data class Person(val name:String,
2. val phone: String)
您現在可以繼續Person 在主活動中創建對象列表。
val myList = listOf(
Person("Alice", "555-0111"),
Person("Bob", "555-0119"),
Person("Carol", "555-0141"),
Person("Dan", "555-0155"),
Person("Eric", "555-0180"),
Person("Craig", "555-0145")
)
3.將Recycler視圖添加到布局
當然,我們將使用RecyclerView 小部件來顯示列表。因此
,在主活動的布局XML文件中添加 標記。

要指定列表項的布局,請創建一個新的XML文件並將其命名為list_item.xml。在其中,添加兩個TextView 小部件:一個用於顯示名稱,另一個用於顯示電話號碼。如果使用LinearLayout 元素來定位窗口小部件,則XML文件的內容應如下所示:

4.創建一個View Holder
您可以將視圖持有者視為一個對象,其中包含對列表項布局中存在的視圖的引用。沒有它,RecyclerView 窗口小部件將無法有效地呈現列表項。
現在,您需要一個視圖持有者,它包含TextView 您在上一步中創建的兩個小部件。因此,創建一個擴展RecyclerView.ViewHolder 類的新類,並初始化對其中的小部件的引用。這是如何做:
class MyViewHolder(view: View)
: RecyclerView.ViewHolder(view) {

val name: TextView = view.list_item_name
val phone: TextView = view.list_item_phone

// More code here

}
此外,RecyclerView Selection插件需要一種可以調用以唯一標識所選列表項的方法。理想情況下,此方法屬於視圖持有者本身。此外,它必須返回ItemDetailsLookup.ItemDetails 類的實例。

『柒』 android studio怎樣導入第三方庫 步驟

Android Studio導入第三方庫的方法我個人知曉的有三種:

一、Gradle抓取

二、libs導入

三、源碼導入

一、Gradle抓取

  1. Gradle抓取的方法最為簡單,只需在Project->app文件夾下的build.gradle文件中添加依賴:

  2. build.gradle文件夾所在位置

  3. 在builde.gradle文件中制定位置添加代碼

    compile 'cn.finalteam:galleryfinal:1.4.8.7'

    然後同步一下工程即可。

二、libs導入

  1. 將從網上下載對應的第三方庫的jar包放入Project->app文件夾下的libs文件夾:

  2. libs文件夾所在位置

  3. 然後在單擊jar包右鍵,選擇「Add as library...」可實現導入;或者在我們上述的build.gradle文件中添加依賴:

    ompile files('libs/galleryfinal.jar')

三、源碼導入

  1. 選擇Android Studio菜單欄File->New->import Mole...,彈出窗口選擇Mole的路徑:

  2. 找到下載好的第三方庫,找到其中用的Mole:

  3. 選擇galleryfinal,點擊OK。

  4. 同步一下工程,會出現這樣的報錯信息:

  5. 點擊「Open File」,找到錯誤的地方:

  6. 導入庫的build.gradle位置

  7. 將「project_version」修改為版本名稱,如"1.0":

  8. 再次同步工程,又會出現報錯信息:

  9. 原因是找不到bintray.gradle文件,查找了以下網上的解決方法是刪除或注釋掉第三方庫的build.gradle文件中的:apply from: "../bintray.gradle"

  10. 然後我們繼續同步工程,會發現Android Studio一直停留在:

  11. 這是因為第三方庫需要用到相應的jar文件或gradle文件或arr文件,如果覺得這個過程太慢,可以考慮以下方法:

    翻牆

    手動下載相應文件,參考:聽說你Android Studio更新Gradle很慢

    放棄治療,等待下載完畢

『捌』 Android項目怎樣添加recyclerview庫

有多種方式:

1.如圖所示:

2:在項目的build.gradle的dependencies{}下加入implementation 'androidx.recyclerview:recyclerview:1.1.0'

3.左上角File ->Project structure ->dependencies -> Alldependencies,然後點擊+ 號,點擊library dependency,在彈出的窗口中搜索recyclerview然後添加等待sync即可。

望採納。

『玖』 android studio怎麼添加第三方庫

我也遇到了, 經過百般磨難後, 發現要 File->Project Structure 添加才行,

至於 build.gradle 文件,會自動加進去 compile files的,不用手動填寫的

如果你是出錯之後才發現並且 做的這個處理:之後build.gradle 中添加 compile files('libs/achartengine-1.1.0')

那麼他是不會改變你之前生成的apk的,你需要把之前的bin文件夾刪掉重新生成一個,

然後就是新的了。

『拾』 如何創建Android庫以及Android aar文件詳解

創建 Android 庫

Android 庫在結構上與 Android 應用模塊相同。它可以提供構建應用所需的一切內容,包括源代碼、資源文件和 Android 清單。不過,Android 庫將編譯到您可以用作 Android 應用模塊依賴項的 Android 歸檔 (AAR:Android Archive Resource) 文件,而不是在設備上運行的 APK。與 JAR 文件不同,AAR 文件可以包含 Android 資源和一個清單文件,這樣,除了 Java 類與方法外,您還可以捆綁布局和可繪制對象等共享資源。

庫模塊在以下情況下非常有用:

  • 構建使用某些相同組件(例如 Activity、服務或 UI 布局)的多個應用。

  • 構建存在多個 APK 變體(例如免費版本和付費版本)的應用並且需要在兩種版本中使用相同的核心組件。
    在任何一種情況下,只需要將您希望重用的文件移動到庫模塊中,然後以依賴項的形式為每個應用模塊添加庫。本頁面將說明如何執行這兩個操作。

  • 創建庫模塊

    要在您的項目中創建一個新的庫模塊,請按以下步驟操作:
    1、點擊** File > New > New Mole。**
    2、在出現的 Create New Mole 窗口中,依次點擊** Android Library 和 Next。還存在一個用於創建 Java 庫的選項,可以構建傳統的 JAR 文件。盡管 JAR 文件在大多數項目中都非常實用(尤其在您希望與其他平台共享代碼時),但這種文件不允許您包含 Android 資源或清單文件,而後者對於 Android 項目中的代碼重用非常有用。**因此,本指南將側重論述創建 Android 庫。
    3、為您的庫命名,並為庫中代碼選擇一個最低的 SDK 版本,然後點擊 Finish。

    在 Gradle 項目同步完成後,庫模塊將顯示左側的 Project 面板中。如果您未看到新模塊文件夾,請確保將視圖切換為 Android 視圖。

    將應用模塊轉換為庫模塊

    如果您現有的應用模塊包含您希望重用的所有代碼,則可以按照以下步驟將其轉換為庫模塊:

    1、打開現有應用模塊的 build.gradle 文件。您應在頂部看到以下內容:

  • apply plugin: 'com.android.application'

  • 2、按照下面所示更改插件分配:

  • apply plugin: 'com.android.library'

  • 3、點擊 Sync Project with Gradle Files。

    就這么簡單。模塊的整個結構仍然相同,但是現在它將作為 Android 庫運行,構建也將創建一個 AAR 文件,而不是 APK。

    生成aar

    在Android Studio1.4中,New project,先默認新建一個Applicaton mole,接後File > New > New Mole,選擇Androd Library > Next,指定Library Name和Mole Name。

    新建的Library與正常的Application最大區別是mole build.gradle中是**apply plugin: 『com.android.library』 **而不是 apply plugin: 'com.android.application'

    Build > Make project,自動生成aar文件。

    以依賴項形式添加您的庫

    要在另一個應用模塊中使用您的 Android 庫的代碼,請按以下步驟操作:

    1、通過兩種方式之一將庫添加到您的項目(如果您是在相同項目中創建的庫模塊,則該模塊已經存在,您可以跳過此步驟):

  • 添加已編譯的 AAR(或 JAR)文件:
    1、點擊 File > New Mole。
    2、依次點擊 Import .JAR/.AAR Package 和** Next**。
    3、輸入 AAR 或 JAR 文件的位置,然後點擊 Finish。

  • 將庫模塊導入到您的項目中:
    1、點擊** File > New > Import Mole。**
    2、輸入庫模塊目錄的位置,然後點擊 Finish。
    庫模塊將復制到您的項目中,因此您可以盡管編輯庫代碼。如果您希望維護一個版本的庫代碼,則此方法可能不是您想要的,您應按照上文所述導入編譯的 AAR 文件。

  • 2、確保庫列在您 settings.gradle 文件的頂部,如下面名為「my-library-mole」的庫所示:

  • include ':app', ':my-library-mole'

  • 3、打開應用模塊的 build.gradle 文件,並向 dependencies 塊中添加一行新代碼,如下面的片段所示:

  • dependencies {

  • compile project(":my-library-mole")

  • }

  • 4、點擊 Sync Project with Gradle Files。
    在上面的示例中,名為 my-library- mole 的 Android 庫模塊成為 build.gradle 文件所在模塊的構建依賴項。
    您的應用模塊現在可以訪問 Android 庫中的任何代碼和資源,庫 AAR 文件在構建時已捆綁到您的 APK 中。
    不過,如果希望單獨共享 AAR 文件,則可以在 項目名稱/模塊名稱/build/outputs/aar/ 中找到它,也可以通過點擊 Build > Make Project 的方式重新生成此文件。

    選擇要設為公開的資源

    庫中的所有資源在默認情況下均處於公開狀態。要將所有資源隱式設為私有,您必須至少將一個特定的屬性定義為公開。資源包括您項目的 res/ 目錄中的所有文件,例如圖像。要阻止您的庫用戶訪問僅供內部使用的資源,您應通過聲明一個或多個公開資源的方式來使用這種自動私有標識機制。

    要刪除某個公開資源,請將一個聲明添加到您的庫的 public.xml文件中。如果您之前尚未添加公開資源,則需要在您的庫的 res/values/目錄中創建public.xml 文件。

    下面的示例代碼可以創建兩個名稱分別為 mylib_app_name和 mylib_public_string 的公開字元串資源:

  • <resources>

  • <public name="mylib_app_name" type="string"/>

  • <public name="mylib_public_string" type="string"/>

  • </resources>```

  • 如果希望任何資源保持對使用您的庫的開發者可見,您應當將其設為公開。例如,盡管 [v7 appcompat 庫](https://developer.android.com/topic/libraries/support-library/features.html#v7-appcompat)中的大多數資源都是私有資源,但是為了支持[Material Design](https://developer.android.com/design/material/index.html),控制工具欄小部件的屬性應當公開。將屬性隱式設為私有不僅可以阻止您的庫用戶從內部庫資源獲得代碼自動完成建議,還讓您能夠在不中斷您的庫客戶端的情況下重命名或移除私有資源。私有資源不在代碼自動完成和 [Theme Editor](https://developer.android.com/studio/write/theme-editor.html) 的作用范圍內,並且如果您嘗試引用私有資源,[Lint](https://developer.android.com/studio/write/lint.html) 將顯示警告。##開發注意事項在開發您的庫模塊和相關應用時,請注意以下行為和限制。

  • 將庫模塊引用添加至您的 Android 應用模塊後,您可以設置它們的相對優先順序。構建時,庫會按照一次一個的方式與應用合並,並按照從低到高的優先順序順序。

  • * **資源合並沖突**

  • 構建工具會將庫模塊中的資源與相關應用模塊的資源合並。如果在兩個模塊中均定義了給定資源 ID,將使用應用中的資源。

  • 如果多個 AAR 庫之間發生沖突,將使用依賴項列表首先列出(位於 dependencies塊頂部)的庫中的資源。

  • 為了避免常用資源 ID 的資源沖突,請使用在模塊(或在所有項目模塊)中具有唯一性的前綴或其他一致的命名方案。


  • * **庫模塊可以包含 JAR 庫**

  • 您可以開發一個自身包含 JAR 庫的庫模塊;不過,您需要手動編輯相關應用模塊的構建路徑,並添加 JAR 文件的路徑。


  • * **庫模塊可以依賴外部 JAR 庫**

  • 您可以開發一個依賴於外部庫(例如 Maps 外部庫)的庫模塊。在這種情況下,相關應用必須針對包含外部庫(例如 Google API 插件)的目標構建。另外也要注意,庫模塊和相關應用都必須在其清單文件的 [<uses- library>

  • ](https://developer.android.com/guide/topics/manifest/uses-library-element.html) 元素中聲明外部庫。* **庫模塊不得包含原始資源**

  • 工具不支持在庫模塊中使用原始資源文件(保存在 assets/目錄中)。應用使用的任何原始資源都必須存儲在應用模塊自身的 assets/目錄中。


  • * **應用模塊的 minSdkVersion必須大於或等於庫定義的版本**

  • 庫作為相關應用模塊的一部分編譯,因此,庫模塊中使用的 API 必須與應用模塊支持的平台版本兼容。


  • * **每個庫模塊都會創建自己的 R 類**

  • 在您構建相關應用模塊時,庫模塊將先編譯到 AAR 文件中,然後再添加到應用模塊中。因此,每個庫都有其自己的 R 類,並根據庫的軟體包名稱命名。從主模塊和庫模塊生成的 R 類會在所需的所有軟體包(包括主模塊的軟體包和庫的軟體包)中創建。


  • * **庫模塊可能包含自己的 ProGuard 配置文件**

  • 通過將 [ProGuard](https://developer.android.com/studio/build/shrink-code.html) 配置文件添加到包含其 ProGuard 指令的庫,您可以在自己的庫上啟用代碼壓縮。構建工具會為庫模塊將此文件嵌入到生成的 AAR 文件中。在您將庫添加到應用模塊時,庫的 ProGuard 文件將附加至應用模塊的 ProGuard 配置文件 (proguard.txt)。通過將 ProGuard 文件嵌入到您的庫模塊中,您可以確保依賴於此庫的應用模塊不必手動更新其 ProGuard 文件即可使用庫。當 ProGuard 在 Android 應用模塊上運行時,它會同時使用來自應用模塊和庫的指令,因此您不應當只在庫上運行 ProGuard。

  • 要指定您的庫的配置文件名稱,請將其添加到 consumerProguardFiles方法中,此方法位於您的庫的 build.gradle文件的 defaultConfig塊內。例如,以下片段會將 lib-proguard-rules.txt設置為庫的 ProGuard 配置文件:

  • android {
    defaultConfig {
    consumerProguardFiles 'lib-proguard-rules.txt'
    }
    ...
    }

  • 默認情況下,應用模塊會使用庫的發布構建,即使在使用應用模塊的調試構建類型時亦是如此。要使用庫中不同的構建類型,您必須將依賴項添加到應用的 build.gradle文件的 dependencies塊中,並在庫的 build.gradle文件中將 publishNonDefault設置為 true。例如,您應用的 build.gradle文件中的以下代碼段會使應用在應用模塊於調試模式下構建時使用庫的調試構建類型,以及在應用模塊於發布模式下構建時使用庫的發布構建類型:

  • dependencies {
    debugCompile project(path: ':library', configuration: 'debug')
    releaseCompile project(path: ':library', configuration: 'release')
    }

  • 您還必須在自己庫的 build.gradle文件的 android 塊內添加以下代碼行,以便將此庫的非發布配置展示給使用它的項目:

  • android {
    ...
    publishNonDefault true
    }```
    不過請注意,設置 publishNonDefault會增加構建時間。
    為了確保您的庫的 ProGuard 規則不會將意外的壓縮副作用施加到應用模塊,請僅包含適當規則,停用不適用於此庫的 ProGuard 功能。嘗試協助開發者的規則可能會與應用模塊或它的其他庫中的現有代碼沖突,因此不應包含這些規則。例如,您的庫的 ProGuard 文件可以指定在應用模塊的壓縮期間需要保留的代碼。

    註:Jack 工具鏈僅支持 ProGuard 的部分壓縮和模糊選項。

    AAR 文件詳解

    AAR 文件的文件擴展名為 .aar,Maven 工件類型也應當是 aar。文件本身是一個包含以下強制性條目的 zip文件:

  • /AndroidManifest.xml

  • /classes.jar

  • /res/

  • /R.txt

  • 此外,AAR 文件可能包含以下可選條目中的一個或多個:

  • /assets/

  • /libs/**名稱 **.jar

  • /jni/abi 名稱 /名稱.so(其中 abi 名稱是 Android 支持的 ABI 之一)

  • /proguard.txt

  • /lint.jar

熱點內容
反編譯軟體id 發布:2024-04-20 10:29:49 瀏覽:44
視頻太長怎麼壓縮發微信 發布:2024-04-20 10:00:14 瀏覽:384
顯卡怎麼保存配置 發布:2024-04-20 09:28:52 瀏覽:596
校園交易網站源碼 發布:2024-04-20 09:18:54 瀏覽:701
江蘇北斗授時伺服器ip雲空間 發布:2024-04-20 08:53:50 瀏覽:931
dedecms批量上傳圖片 發布:2024-04-20 08:42:11 瀏覽:966
酷q如何編譯 發布:2024-04-20 08:41:27 瀏覽:79
安卓手機數字人民幣怎麼下載 發布:2024-04-20 08:38:21 瀏覽:114
access如何配置資料庫 發布:2024-04-20 08:37:35 瀏覽:504
手寫輸入演算法 發布:2024-04-20 08:29:31 瀏覽:258