【问题标题】:How to import external library in android studio?如何在android studio中导入外部库?
【发布时间】:2013-12-18 23:48:40
【问题描述】:

我很难导入库“PageSlidingTapStrip”(https://github.com/astuetz/PagerSlidingTabStrip)。

我发现了这个问题(How to import eclipse library project from github to android studio project?),我遵循了这个解决方案。

cf)我用的是win 8.1,android studio 0.3.6版

首先,像这个条件一样构建新项目。

其次,转到 File -> New Module 点击,将新模块创建为 android 库并制作这样的条件。(未选中创建自定义启动器图标,活动)

这部分我得到了第一个问题。 'Minimum required SDK'、'Target SDK'、'Compile with'我应该选择哪个版本?只关注项目版本? (当我首先创建此窗口时,图像显示默认值。)

无论如何,我在“最低要求 SDK:API 9 / 目标 SDK:API 19 / 编译:API 19”的条件下取得进展

第三,删除'Project/PageSlidingTabStrip/src/main/'下的文件,复制外部库'res', 'src', 'AndroidManifest.xml'下的文件夹&文件并移入'Project/PageSlidingTabStrip/src/main/'然后将 src 重命名为 java。

然后项目和文件夹就变成了这样。 (我遵循的问题是,告诉我将文件 'ic_launcer-web.png' 复制并移动到 'res'、'src'、'manifest' 之外,但我找不到该文件)

第四,转到'文件->项目设置->模块->单击项目模块->'+'按钮->选择模块依赖项'然后应用。

之后,我遇到此错误并且无法解析 R。 而且我无法进行下一步,无法完成导入库。 我该怎么办?

还有其他解决办法吗?

感谢您看到这么长的问题。希望能得到解决!

【问题讨论】:

  • 你可以打开一个“Gradle Console”窗口;在右侧的底部工具栏中有一个按钮。该控制台中将有更多的错误输出告诉您出了什么问题——这是您组合项目中多个 AndroidManfiest.xml 文件之间的冲突。如果您无法从该错误消息中找出解决方案,请在此处编辑您的问题并在构建后粘贴该控制台窗口的全部内容。在 Android Studio 的下一个版本中,对这个错误消息的处理有一些错误修复,所以它不会那么混乱。
  • 是的,当我看到“查看控制台更多信息”时,我点击了“gradle 控制台”,但没有显示任何内容。但我会再试一次,再寻求一次……

标签: android import android-studio


【解决方案1】:

无论如何,我遇到了这个问题,并最终通过跨项目始终使用相同的 sdk 版本和构建工具来解决它。

【讨论】:

  • 是的,我已经调整了所有的相同版本。但是解决不了T.T
  • 这对我来说很奇怪——我必须通过所有这些来保持一致。我可能还重新启动了 android studio,然后它自行清理了......我希望我有更好的建议给你!
【解决方案2】:

我还在我的应用程序中使用了PagerSlidingTabStrip 项目,一切正常。 我不确定是否已经可以通过 IDE 添加库项目(-> 没有任何问题)。 请尝试通过编辑 gradle 文件来添加库项目,如下所示:

  • 先删除你的模块PagerSlidingTabStrip
  • 然后在您的项目根目录 (-> NewOne) 中创建一个名为“libs”的文件夹
  • 将 git 上 PagerSlidingTabStrip 项目的完整文件夹“库”复制到“库”中
  • 将刚刚复制的文件夹“库”重命名为,例如“PagerSlidingTabStripLibrary”(只是为了避免混淆)-> 重命名后你应该有路径:“NewOne/libs/PagerSlidingTabStripLibrary”
  • 现在使用以下命令将此库添加到您的settings.gradle

    include ':libs:PagerSlidingTabStripLibrary'
    
  • 转到您的 AppProject apsbuild.gradle 文件,然后将以下行添加到您的“依赖项”中:

    compile project(':libs:PagerSlidingTabStripLibrary')
    
  • 至少你必须同步你的 gradle 文件:Tools -> Android -> Sync Project with Gradle Files

请试试这个。如果您遇到错误,请发布日志文件。

【讨论】:

  • 感谢您给我答复。我试试你的方法。但有些不对劲。我想向您展示捕获的图片,但我无法附上。 (libs/PagerSlidingTabStripLibrary/src/.... 文件无法识别 java 文件)无论如何,当我尝试“与 gradle 文件同步”时,它告诉我“Gradel 'NewOne' 项目刷新失败:名称为“默认”的配置未找到。 '
  • 你可以试试这个:首先关闭你的项目,然后你应该看到 AS 的“快速启动”向导。这里:打开一个项目,但不要选择你的项目文件夹,而是选择你的 seetings.gradle 文件。在“从 Gradle 导入项目”中,您应该标记“使用默认 gradle 包装器”并单击确定。
  • 我再试一次你告诉我的,使用快速启动向导和打开项目,但类似的东西出来了。 '解决错误,未找到名称为'默认'的配置' TT
【解决方案3】:

更新至 Android Studio 1.2.1.1

我们必须在android Studio的项目中添加基本上三种类型的依赖项

添加支持文件等普通依赖项

  1. 右键项目->打开模块设置
  2. 选择依赖项->现在按“+”图标按钮->选择 库依赖
  3. 输入名称并搜索
  4. 选择文件并按确定按钮。

添加 Git Hub 依赖项

找到 git 仓库的依赖例如 compile 'com.jakewharton:butterknife:6.1.0' from https://github.com/JakeWharton/butterknife

A. open build.gradle(module:app) file
B. Add lines compile 'com.jakewharton:butterknife:6.1.0'

按照上述正常依赖步骤中的描述,只需在搜索栏中输入依赖项

添加 Jar 文件依赖项

  1. 右键项目->打开模块设置
  2. “+”图标(插入新模块)按钮->选择导入Jar或.AAR包->浏览Jar文件并完成
  3. 现在选择依赖项->按右“+”图标按钮->选择模块依赖项->选择 jar 文件->按确定按钮。

【讨论】:

    猜你喜欢
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多