HarmonyOS SDK是否需要手動下載?
不需要。在DevEco Studio中的“Settings > Appearance & Behavior > System Settings > HarmonyOS SDK”進行配置,選擇安裝路徑后,DevEco Studio會自動聯(lián)網(wǎng)進行SDK的下載。
為什么無法自動下載SDK和相關工具?
檢查是否成功連接Internet網(wǎng)絡,如果所在網(wǎng)絡被管控,不能直接訪問外網(wǎng),則需配置網(wǎng)絡代理?稍“Settings > Appearance & Behavior > System Settings > HTTP Proxy” 進行配置。
如何查看“config.json”文件的所有字段說明?
“config.json”文件的各字段說明請查閱配置文件的元素。
怎么實現(xiàn)Ability可以被其他應用調(diào)用?
開發(fā)者需要在“config.json”文件中將“abilities”字段的“visible”標簽設置為true。
權限聲明在哪里進行添加?
開發(fā)者需要在“config.json”文件中的“reqPermissions”字段中聲明所需要的權限,具體配置方法請參考申請權限。
使用數(shù)據(jù)庫注解相關功能前有什么注意事項?
使用注解功能需在模塊的“build.gradle”文件的“ohos”節(jié)點中增加如下配置項(不使用注解功能無須配置):
compileOptions{
annotationEnabledtrue
}
使用<image>標簽引入本地圖片,但圖片無法加載?
圖片無法加載的可能情況有三種:
沒有給圖片設置寬度和高度,需要在對應的page目錄下的css樣式文件中設置圖片的寬高。使用<image>標簽的圖片不會自動縮放,圖片寬高超過組件的寬高會自動截取。
圖片引入路徑錯誤。圖片引入的路徑必須是項目編譯后的靜態(tài)文件的路徑。
在導入圖片或添加/刪除頁面后沒有重新編譯。需要重新編譯刷新target文件中的代碼。
如何在后一個頁面獲取前一個頁面?zhèn)鬟f過來的參數(shù)?
有三種方式可以獲取前一個頁面的參數(shù)。以如下場景為例:有兩個頁面“index”和“detail”,第二個頁面“detail”需要獲取從第一個頁面“index”傳遞過來的參數(shù)。
如果參數(shù)需要在頁面中引用,可以直接在“detail.hml”中使用`{{參數(shù)名}}`的形式進行引用。
如果需要對參數(shù)進行操作,在“detail.js”中,直接用this.參數(shù)名的形式使用。
可以在“detail.js”的data域中定義一個同名參數(shù)進行接收,注意以這種方式接受的參數(shù)將覆蓋已有的參數(shù)。
如何查詢設備支持的硬件/軟件功能?如何查詢設備是否支持某個硬件/軟件特性?應用通過調(diào)用IBundleManager接口類中的getSystemAvailableCapabilities方法,可以查詢設備支持的硬件/軟件功能列表。具體的功能定義可以通過ohos.utils.CapabilityConstants類查詢。
應用通過調(diào)用IBundleManager接口類中的hasSystemCapability方法,可以查詢設備是否支持某個硬件/軟件功能。具體的功能定義可以通過ohos.utils.CapabilityConstants類查詢。
圖片為什么顯示不全?
父類容器大小不能小于子組件容器大小。
編譯工程提示“This device type does not match project profile.”或安裝時出現(xiàn)“DEVICE_NOT_SUPPORT_ERROR”,如何解決?
出現(xiàn)這種情況是由于“config.json”中配置的設備類型與調(diào)試設備類型不匹配,需要在“module”標簽下配置對“deviceType”的定義。具體請參考表7的“deviceType”。
安裝HAP失敗,并提示“INCONSISTENT_BUNDLE_VERSION”,如何解決?
系統(tǒng)中有重復應用,卸載系統(tǒng)中已有的包名相同的應用。
提示“signingConfig 'debug' can not be null or empty”,如何解決?
檢查“entry”下的build.gradle是否配置了簽名。如果配了依然報錯,檢查是否誤配到了工程級的build.gradle當中。
安裝HAP失敗,并提示“STRING_LENGTH_ERROR”,如何解決?
可能原因有:
包信息超過最大長度。包信息中包含的各屬性字符串長度需要同時滿足以下條件,否則會報錯。bundleName的長度為7~127個字節(jié)。
vendor的長度為0~255個字節(jié)。
version.name的長度為0~127個字節(jié)。
同時安裝兩個不同module生成的hap時,包信息不一致。需要比對兩個module的“config.json”文件中“app”標簽配置內(nèi)容是否一致。 |