我需要使用我现成的数据库。在我决定使用上面提到的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)
答案 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: YourProjectName
和Module: 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
一样。