安装Android SQLite资产助手

时间:2014-06-29 20:01:26

标签: android sqlite android-studio

我需要使用我现成的数据库。在我决定使用上面提到的here库时,在互联网上搜索解决方案无效。但是,我发现很难使用该库,因为安装程序对于初学者来说非常浅薄。

我将逐步了解如何在Android Studio中使用它。在我的斗争中,我尝试将源复制到main / libs并将该行添加到gradle不起作用。如果有帮助,我会使用API​​ 19.

更新 这是我的build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.11.+'
        compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

尝试编译项目我收到错误 Error:(9, 0) No signature of method: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.compile() is applicable for argument types: (java.lang.String) values: [com.readystatesoftware.sqliteasset:sqliteassethelper:+] Possible solutions: module(java.lang.Object)

1 个答案:

答案 0 :(得分:4)

这是一个老问题,但它似乎没有正确的答案,我在尝试自己安装SQLiteAssetHelper时发现了它,所以我认为我应该分享我的经验,根据找到的说明here

与大多数没有经验的Android Studio用户一样,我认为我应该Download ZIP来自GitHub存储库并将其放在我的电脑中。如果您使用的是Gradle这是Android Studio中集成的Build系统,那么这不是安装SQLiteAssetHelper 的方法。

您需要做的只是在GitHub存储库Setup部分中进行了描述。所以这是一个循序渐进的指南,其中包含一些其他信息:

1)确保Gradle不在Offline Mode。 (在Android Studio 当前版本为2.2.2 的情况下,转到File > Settings > Build, Execution, Development > Gradle并取消选中Offline Work以查看是否已选中。(仅限您需要第一次同步)

2)在Android Studio Project Navigator(左侧)中,您会看到一个名为Gradle Scripts的项目。展开它,你应该找到一个build.gradle文件。如果你看到两个这样的文件,那么每个文件旁边的括号中都应该有一个注释Project: YourProjectNameModule: App

如果您打开Project: YourProjectName,请看以下注释:

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files

所以,你应该选择一个Module: App,你应该看到这样的结果:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  ...
}

此时,您应该添加GitHub中指出的代码,如下所示:

dependencies {
  compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
  compile fileTree(dir: 'libs', include: ['*.jar'])
  ...
}

这就是全部。要开始使用它,您只需扩展SQLiteAssetHelper类,就像扩展SQLiteOpenHelper一样。