1

我将这个旧的 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'

4

1 回答 1

0

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

  1. 使用 TextEdit 在 project.properties 中注释掉这一行:

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

  2. 将项目导入 Android Studio。

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

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

    }

  6. 左侧模块 build.gradle 为:

    compileSdkVersion 15 buildToolsVersion "22.0.1"

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

  7. 左 AndroidManifest.xml 与 min=8 和 target=15

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

Techbitar 的 ArduDroid

但我得到的是这样的:

其他 ArduDroid

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

于 2016-03-24T03:06:04.483 回答