簡體   English   中英

Android Studio下的外部庫依賴項

[英]External library dependency under Android Studio

我的Android Studio項目結構如下:

/mysdk
  -manifests
  -java
     -com.xxx.sdk
     -ext-libs
       -com.yyy.lib (not .jar but .java files instead)
  -res
/app
 -manifests
 -java
 -res

我可以包含com.yyy.lib。* inisde com.xxx.sdk並引用Eclipse項目中沒有任何符號解析問題的所有方法。

但是在我將IDE從Eclipse轉移到Android Studio之后,它告訴我它無法解析com.xx.sdk中的com.yyy.lib中的符號/方法(例如:com.xxx.sdk.Activty.java)

如何在Android studio中修復此依賴性問題?

那是因為Android Studio使用Gradle作為其依賴管理器,而Eclipse使用Maven或Ant。

您可以在此處閱讀有關使用Gradle管理依賴項的更多信息。

此答案解釋了如何在Android Studio中向Gradle添加依賴項/庫。

在您的項目文件瀏覽器中:
在此輸入圖像描述
轉到libs文件夾。 並添加您的庫(如果不存在)
在此輸入圖像描述

然后在gradle中:添加
compile files('libs/your_library')
在依賴項中然后是Sync Gradle

如果您對com.yyy.lib的位置沒有強烈的偏好,只需將其移動到父級(是基於gradle約定的src/main/java ?)它可能會被拾取。

看來IDE正在將src/main/java (或其他)視為源文件夾,並且您的包路徑與您的目錄結構不匹配

ext-libs.com.yyy.lib而不是com.yyy.lib

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM