我試圖用華麗的科特林和SugarORM組合爲Android開發,並有我的模型設置是這樣的:SugarORM +科特林:Unresovled參考「listAll」
import com.orm.SugarRecord
public class Contact : SugarRecord<Contact>() {
var name : String = ""
var phoneNumber : String = ""
var info : String? = null
}
當然,我也改變了AndroidManifest.xml
:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
tools:replace="android:icon"
android:name="com.orm.SugarApp">
<meta-data android:name="DATABASE" android:value="database.db" />
<meta-data android:name="VERSION" android:value="1" />
<meta-data android:name="QUERY_LOG" android:value="true" />
<meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="/* same as package attribute on manifest element */" />
<activity>…</activity>
</application>
現在,我嘗試使用內MainActivity.kt
模型:
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
val contacts = Contact.listAll(javaClass(Contact))
// or val contacts : List<Contact> = Contact.listAll(javaClass(Contact))
return true
}
但是得到錯誤Unresolved reference: listAll
,這意味着由於某種原因靜態方法調用失敗。和find
一樣......我忽略了什麼?
在此先感謝您的幫助。
這不是一個bug,每個設計都不會繼承靜態方法。 –