2012-10-11 52 views
1

當我嘗試構建生成包時,我的app.json中設置的自定義構建路徑被忽略。我在構建路徑得到這個:在sencha touch中忽略構建路徑2

"buildPaths": { 
     "testing": "build/testing", 
     "production": "build/project/assets/www", 
     "package": "build/project/assets/www", 
     "native":  "build/native", 
}, 

的事情是,當我在命令行中運行以下命令:

sencha app build production 

命令行繼續,並沒有一個錯誤結束。但是當我查看我的構建路徑時,我只看到一個名爲production的文件夾。爲什麼忽略這些構建路徑?我認爲,當我設置這些值,我的應用程序將進入生成/項目/資產/ www文件夾。哪裏不對?

Sencha touch version: 2.1.0-rc1 
Sencha CMD version: V3.0.0.190 
+0

你在窗戶上嗎?你有沒有嘗試過使用絕對路徑? –

+0

我試過了,但沒有奏效。是的,我在窗戶上。 –

回答

0

我想出了一種解決方法。我嘗試的第一件事是設置一個絕對路徑,但這並沒有幫助(是的,我在Windows上)。

我需要更改路徑的原因是:我在該文件夾中有一個eclipse(android/phonegap)項目。每次我建立sencha應用程序的路徑都是不正確的。所以我只是改變了我的使用loadURL在Eclipse項目:中

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     super.loadUrl("file:///android_asset/www/production/index.html"); 
    } 

代替:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     super.loadUrl("file:///android_asset/www/index.html"); 
    } 

不是一個真正的解決方案,因爲它仍然忽略了構建路徑,但它不是我的問題了。

2

app.jsonbuildPaths被棄用(和不作爲煎茶觸摸2.1.0和煎茶Cmd的v3.0.0.250的工作了)

您必須配置如圖./sencha/app/build-impl.xml的路徑。

該文件由./build.xml文件導入,因此如果可能,應在此最終文件中完成更改。

我不知道如何設置構建路徑,因爲我需要的是稍有不同。

我希望將打包的文件複製到Phonegap將使用的目錄中。

我改到build-impl.xml中的文件,什麼是-after-build聲明,裏面寫copy聲明,如下所示:

<target name="-after-build"> 
    <copy todir="../phonegap_project/www"> 
     <fileset dir="${workspace.build.dir}/package"/> 
    </copy> 
</target> 

最終,如果你需要事先清空目標目錄,你可以add

<delete dir="../phonegap_project/www"/> 

就在copy聲明之前。

然後,我使用sencha app build package命令構建。

參考:the sencha forum on this same issue

+0

感謝您的「複製」代碼片段。搜索了很長時間,但「build.xml」沒有記錄。 – Phil

1

好傢伙IM使用煎茶在cmd V5 +

對我而言,下面的行項目運行的根目錄下的build.xml標籤就像一個魅力一樣。

<target name="-after-build"> 
 
    <copy todir="../../gap/NAME_OF_MY_PROJECT_DIRECTORY/www"> 
 
    <fileset dir="${workspace.build.dir}/../package"/> 
 
    </copy> 
 
</target>

對不起我的英文不好,但即時通訊學習。