在我的NativeScript項目中,我想包含Android支持庫中的RecyclerView
。 我列入app/App_Resources/Android/app.gradle
的依賴:NativeScript:增強tns平臺聲明
// Uncomment to add recyclerview-v7 dependency
dependencies {
compile 'com.android.support:recyclerview-v7:+'
}
從git issue#2295及其他相關問題,我讀到tns-platform-declarations
可包括提供定義文件原生Android/IOS庫。 所以我安裝它們並隨後tns platform declarations documentation
我想編譯以下示例代碼段:
import { ContentView } from "ui/content-view";
declare var android: any;
export class OptimizedListView extends ContentView {
private _android: android.support.v7.widget.RecyclerView;
public _createUI() {
this._android = new android.support.v7.widget.RecyclerView(this._context);
}
};
聲明的var android
像上面清理的RecyclerView
第二參考。但上RecyclerView的頂部參考以下錯誤依然是:
消息:「命名空間‘android.support.v7.widget’沒有出口構件 'RecyclerView」。
我也試過聲明RecyclerView類沒有成功:
export declare class RecyclerView extends ContentView {}
我知道這樣一個事實,即tns-platform-declarations
有定義,直到android.support.v7.widget
。
將「noEmitOnError」設置爲false的解決方法感覺不對。
那麼我怎樣才能把這個聲明擴展到android.support.v7.widget.RecyclerView
沒有編譯問題?
版本:
- 「nativescript-DEV-打字稿」: 「^ 0.3.2」
- 「TNS-平臺的聲明」:「^ 2.4.0-2016-09-28-1 「
- 」打字稿「: 」^ 2.1.1「
- 」TNS-核心模塊「: 」下一個「
我有點不喜歡這個答案 - 我希望它是正確的。如果代碼完成不起作用,爲什麼還要導入整個本地平臺? – FlavorScape
我提出了一個參考問題:http://stackoverflow.com/questions/43079773/how-to-use-the-native-android-widgets-type-definitions-in-nativescript – FlavorScape