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