将ArduDroid导入Android Studio时编译错误

时间:2016-03-23 05:48:35

标签: android android-studio-import

我将这个旧的ArduDroid项目(https://github.com/xgxzatx/ArduDroid)导入Android Studio 1.5.1。起初,由于ActionBarSherlock库,我得到了一个不可恢复的错误,Android Studio甚至无法导入项目。我跟踪了一篇帖子,建议在project.properties中为该库发表评论,然后导入,所以我做了,项目成功导入Android Studio。然后我下载了ActionBarSherlock文件夹并将其放入我的项目文件夹中,以便识别它。

现在我遇到了很多错误,要求使用不同的SDK和构建工具。到目前为止,我已经尝试了SDK 19和我猜安装Android Studio的默认22。问题似乎是ActionBarSherlock似乎是为SDK 19设置的,但项目似乎设置在不同的SDK上。我还认为它与ActionBarSherlock仅与SDK 19进行编译有关。

目前这些是我的设置:

Ive installed SDK's:
22
19
15

AndroidProject
AndroidManifest.xml>>>min:15, target:15
build.gradle>>>>>>>>>>compile:15, buildTools:22.0.1, min:15, target:15

ActionBarSherlock
AndroidManifest.xml>>>min:15, target:15
build.gradle>>>>>>>>>>compile:19, buildTools:19.1.0
project.properties>>>>target=android-15

现在我得到: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock'

1 个答案:

答案 0 :(得分:0)

好的,我从工作区中删除了整个项目文件夹并重新开始:

  1. 使用TextEdit:

    在project.properties中注释掉这一行

    android.library.reference.1 = .. / .. / JakeWharton-ActionBarSherlock-e5c2d1c /文库

  2. 将项目导入Android Studio。

  3. 注意到我有一个Project build.gradle,Module build.gradle。
  4. 这次没有将ActionBarSherlock文件夹粘贴到Android Studio的项目中。
  5. 将这些行添加到Module build.gradle:

    dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:18.0.0'
    

    }

  6. 左侧模块build.gradle as:

    compileSdkVersion 15 buildToolsVersion“22.0.1”

    defaultConfig {     applicationId“com.xgxzatx.ardudroid”     minSdkVersion 8     targetSdkVersion 15 }

  7. 左侧AndroidManifest.xml,min = 8,目标= 15

  8. 然而,当我在手机上运行应用程序时,我只得到一个配置选项卡和监控选项卡的空白屏幕,但ArduDroid应该有很多按钮和滑块以及底部的一些文本字段,如下所示:

    ArduDroid by Techbitar

    但我得到的是这样的:

    Other ArduDroid

    所以我猜这可能是作者从未完成的一项正在进行的工作?其他人可以运行该项目并确认吗?