我在android-studio中创建了一个包含两个模块的项目:
+app
--+src
+library
--+src
--+test
app
是一个Android应用程序模块,library
是一个Java库模块。这个想法是app
包含android gui,library
包含程序逻辑。我使library
成为一个Java库模块,以便能够使用JUnit 4。
问题是我需要一个SQLite数据库连接,但是我无法在library
中导入android包。我该如何解决这种依赖?
答案 0 :(得分:0)
您无法解决此依赖关系,将SQLiteDatabase
(特定于Android的类)显示在Android库/模块以外的其他任何内容中也没有意义。
您可以通过扩展TestCase
或AndroidTestCase
来编写功能性JUnit测试,并将其包括在AndroidManifest.xml
中:
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="your.package.name" />
此处提供更多信息:http://developer.android.com/tools/testing/testing_android.html#JUnit