在Java Library模块中使用android.database.sqlite.SQLiteDatabase

时间:2014-08-15 16:06:21

标签: android android-studio

我在android-studio中创建了一个包含两个模块的项目:

+app
--+src
+library
--+src
--+test

app是一个Android应用程序模块,library是一个Java库模块。这个想法是app包含android gui,library包含程序逻辑。我使library成为一个Java库模块,以便能够使用JUnit 4。

问题是我需要一个SQLite数据库连接,但是我无法在library中导入android包。我该如何解决这种依赖?

1 个答案:

答案 0 :(得分:0)

您无法解决此依赖关系,将SQLiteDatabase(特定于Android的类)显示在Android库/模块以外的其他任何内容中也没有意义。

您可以通过扩展TestCaseAndroidTestCase来编写功能性JUnit测试,并将其包括在AndroidManifest.xml中:

<instrumentation
    android:name="android.test.InstrumentationTestRunner"
    android:targetPackage="your.package.name" />

此处提供更多信息:http://developer.android.com/tools/testing/testing_android.html#JUnit