androidstudio引用
『壹』 Android Studio如何查看資源或者函數在哪些類中被引用
有3種方式可以查看資源或者函數在哪些類中被引用:高核
1、快捷鍵:Ctrl+G,這種方法最簡單,其實這邊這個快捷鍵就是對應Eclipse中的Ctrl+Shift+G
2、快捷鍵: Ctrl+Alt+Shift+F7,這個方法是第一種方法的復雜版,你可以在彈出的對話框中進行一些選擇
3、快捷鍵:Ctrl+H,這唯老個就是就是搜索功能了,Find in path。
註:當然也可以設置成滑鼠操作的快捷鍵,如下圖,選擇第二項,然後在彈出的對話框指念升中選擇即可:
『貳』 android studio 怎麼引入library
我個人覺得,分為兩種不同的導入方式吧,第一種是依賴庫沒有gradle文件的:
1、通過菜單:File --》 New --》Import Mole,先將依賴庫導入項目中
2、修改app目錄下的build.gradle文件,在dependencies節點處,添加編譯依賴代碼:compile project(':依賴庫名')
3、修改依賴庫中build.gradle文件裡面的版本號,修改為app目錄下的build.gradle文件中一模一樣的版本號
如: compileSdkVersion 23,
buildToolsVersion "23.0.2"
minSdkVersion 14
targetSdkVersion 23
4、重新編譯R文件
第二種是依賴庫中有gradle文件:
『叄』 android studio 怎麼引用
1、對於jar的類庫,非常簡單,只要在項目根目錄下新建一個libs目錄,然後把jar復制進去,在jar上點擊右鍵,選擇Add as library,即可完成依賴的添加。
2、對於github等網站上下載的源碼類庫,是無法通過這種方式添加的。首先把git clone下來的整個文件夾放入項目根目錄下,這里以我自己的開發包為例,我的開發包名字是ShunixDevKit,裡面有一個lib目錄才是真正的類庫,那麼我們要做的就是手動在settings.gradle裡面添加:
include ':ShunixDevKit:lib'
注意,gradle使用:作為路徑分隔符。這樣Android Studio就知道了我們的類庫放在哪裡,當然這樣還是不夠的,要讓項目能使用類庫,我們還需要添加這個類庫作為項目的依賴,選擇File->Project Structure,然後選中主mole的名稱,點擊dependencies,添加:ShunixDevKit:lib就可以了,gradle的build就能成功。
以上就是添加第三方類庫作為依賴的過程。這里需要注意一下的地方就是,導入的類庫根目錄下的gradlew文件一定要可執行,否則Android Studio會提示錯誤,而且根據錯誤信息很難找出來這個錯誤。
『肆』 如何解決android studio多個library庫含有相同引用
千鋒扣丁學堂Android開發為您解答:
假設項目引用了類庫 A 和類庫 B ,同時,這兩個類庫都依賴包 C 。
1. 如果 A 、B 、C 均為 Maven 依賴,可以直接使用,不會存在沖突問題。
如果還是有問題,則在主項目可以去除 A 、B 中的 C 。
主項目:
compile 'a.group:a.artifactId:a.version' {
exclude group: 'c.groupId', mole: 'c.artifactId'
}
compile 'b.group:b.artifactId:b.version' {
exclude group: 'c.groupId', mole: 'c.artifactId'
}
compile 'c.groupId:c.artifactId:c.version'
2. 如果 A 、B 均為 Maven 依賴,C 為 jar 依賴。則將 C 復制到主項目、A 、B 中,主項目 compile C ,A 、B provided C 。
主項目: compile files('libs/C.jar')
A 、B 項目:provided files('libs/xx.jar')
3. 如果 A 、B 均為 Library Project 依賴,C 為 jar 依賴。同 2 。
4. 如果 A 、B 均為 Library Project 依賴,C 為 Maven 依賴。同 2 或者 1(Maven 依賴也可以進行 provided 處理)。
5. 如果 A 為 Maven 依賴或者 Library Project 依賴,B 為 jar 依賴,C 為 jar 依賴。
A 項目:provided files('libs/xx.jar')
B 項目和主項目,不做其他任何處理。
6. 如果 A 、B 、C 均為 jar 依賴,嘗試重新將 A 、B 打包,將 C 剝離出來。
『伍』 怎樣使用Android Studio引用本地aar文件
要輸出 aar 文件,必須將 Mole 配置為 library,在 gradle 文件中如下:
輸出 aar : apply plugin: 'com.android.library'; 輸出 apk :apply plugin: 'com.android.application'。
將 Mole 配置為 library 後,構建輸出一個 aar 文件,根據渠道和 BuildType 的不同,在相應的目錄下可以找到。比如對 BuildType 為 debug 的配置,輸出為:[MoleName]/build/outputs/aar/[MoleName]-debug.aar。一份 aar 文件其實就是一份 zip 包,和 jar 不同的是,它將一些資源文件、第三方庫文件、so 文件等等都打包在內,而代碼文件編譯後壓縮在在 classes.jar 中。比如:
3、導入 aar 的方式引用
這種方式比較簡單,打開 Project Structure,添加一個新 Mole,然後選擇 Import *.JAR or *.AAR Package 的方式導入:
導入後,在你的工程下面,會生成一個文件夾,裡面是 aar 文件以及 Android Studio 的配置文件。
接著可以在 gradle 中配置依賴了,其他 Mole 可以引用這個 Mole 了,依賴方式使用compile project 的方式即可。
缺點:被依賴的 aar 無法 F3 跟進去,無法看到資源文件內容以及目錄層級等等缺陷。
4、使用配置依賴的方式引用
gradle 其實還有另一種依賴可以引用 aar:
compile(name: 'xxx', ext: 'aar')。
首先需要將 aar 文件放入引用 Mole 的 libs 目錄下,和一般的 jar 文件類似。然後在 gradle 配置文件中把 libs 目錄加入依賴:
<code class="hljs bash">repositories {
flatDir {
dirs 'libs'
}
}</code>
接著在 gradle 的依賴配置中加入 compile(name: 'xxx', ext: 'aar') 這一句,依賴即可關聯完畢。構建一下工程,在 Mole 的 build/intermediates/exploded-aar 目錄下,可以看到有一些臨時文件生成:
看起來完全是引用 aar 的解壓版本。Android Studio 安裝反編譯插件後,可以通過 F3 跟進到 class 文件裡面,如果你有被依賴 Mole 的源代碼的話,還可以 Attach Source 關聯源代碼查看。另外,可以很方便的查看 aar 中的資源文件。
另外,這種依賴方式更新 aar 後,生成的臨時文件也會隨之變動,不用擔心改動不同步的問題。望採納,謝謝。