2015-05-30 33 views
1

我已經通過「添加新的」按鈕添加的資源旁邊的資源,然後在我的代碼,我執行卵石應用程序無法識別資源的圖像

image_logo = gbitmap_create_with_resource(RESOURCE_ID_IMAGE_APP_LOGO_LONG); 

,但我得到以下編譯錯誤:

../src/main.c: In function 'main': 
../src/main.c:120:44: error: 'RESOURCE_ID_IMAGE_APP_LOGO_LONG' undeclared (first use in this function) 
../src/main.c:120:44: note: each undeclared identifier is reported only once for each function it appears in 
Waf: Leaving directory `/tmp/tmpGhVqKn/build' 
Build failed 

這是我的appinfo.json文件包含的內容,我從應用程序的設置部分下載了這個文件。您可以看到圖像已添加了相同的標識符。

{ 
    "appKeys": { 
     "agency": 0, 
     "cleanStops": 11, 
     "error": 10, 
     "eta": 8, 
     "getEta": 9, 
     "getRoutes": 5, 
     "index": 1, 
     "refresh": 4, 
     "routeId": 6, 
     "routeName": 7, 
     "stopId": 2, 
     "stopName": 3 
    }, 
    "capabilities": [ 
     "location", 
     "configurable" 
    ], 
    "companyName": "[email protected]", 
    "longName": "DoublePebble", 
    "projectType": "native", 
    "resources": { 
     "media": [ 
      { 
       "file": "images/doublemap_menu_icon.png", 
       "menuIcon": true, 
       "name": "IMAGE_DOUBLEMAP_MENU_ICON", 
       "type": "png" 
      }, 
      { 
       "file": "images/spoon_long_med-2.png", 
       "name": "RESOURCE_ID_IMAGE_APP_LOGO_LONG", 
       "type": "png" 
      } 
     ] 
    }, 
    "sdkVersion": "3", 
    "shortName": "DoublePebble", 
    "targetPlatforms": [ 
     "aplite", 
     "basalt" 
    ], 
    "uuid": "409b7111-c0bf-43bd-a90c-8a44c33d1eb3", 
    "versionLabel": "1.0", 
    "watchapp": { 
     "watchface": false 
    } 
} 

回答

2

資源標識符的RESOURCE_ID_部分由系統名稱加在你appinfo.json

指定例如:

{ 
    "file": "images/doublemap_menu_icon.png", 
    "menuIcon": true, 
    "name": "IMAGE_DOUBLEMAP_MENU_ICON", 
    "type": "png" 
}, 

你會再使用RESOURCE_ID_DOUBLEMAP_MENU_ICON。

1

在我的情況下,我在Cloudpebble環境中遇到了同樣的問題,顯然即使在格式化圖片後使用http://www.watchface-generator.de/converter/並保存了Pebble教程後的資源,就好像CloudPebble仍然無法識別。它只是在CloudPebble環境的編譯部分中單擊「Run Build」之後才做出的......只是試圖挽救其他一些寶貴的時間:)

0

在Cloudpebble環境中工作時,另一個有用的注意事項是可以將鼠標懸停在資源文件的名稱,它會說明標識符的名稱。

無論出於何種原因,我的表現形式都與我以前在設置中保存的名稱不同。進入並編輯名稱(即使您只是刪除了一些內容並在編輯後保存了相同的名稱)並保存它,應該可以解決問題。但在我的情況下,只是刪除資源,然後再次上傳似乎解決了我的問題。我懷疑我可能已經將它們設置爲多個標識符。頁面底部有一個「Another Identifier」按鈕,我認爲這是我的問題。當你將鼠標懸停在文件上時,可以看到它,並且它有多個名稱作爲標識符(即使它們是相同的名稱)。

相關問題