Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

有无在f-droid发布的计划? #134

Closed
persmule opened this issue Jan 25, 2017 · 17 comments
Closed

有无在f-droid发布的计划? #134

persmule opened this issue Jan 25, 2017 · 17 comments

Comments

@persmule
Copy link

f-droid是一个只提供自由软件的android软件仓库,现在那里就缺一个好用而自由的中文输入法。

@tonghuix
Copy link

直接在此提交 issue 即可 https://gitlab.com/fdroid/rfp/issues

@osfans
Copy link
Owner

osfans commented Jan 26, 2017

@tonghuix 支持ndk編譯嗎?

@tonghuix
Copy link

根据这个页面 https://f-droid.org/wiki/page/FAQ_-_App_Developers

目前主要支持这两个 "ant" and "gradle"

@UNSF
Copy link

UNSF commented Apr 18, 2017

就是嘛,发布在F-droid多好,支持开源中文输入法啦啦啦

@osfans
Copy link
Owner

osfans commented Apr 19, 2017

主要是ndk編譯比較麻煩。不然ant還是很簡單的。

@osfans
Copy link
Owner

osfans commented Dec 18, 2017

@lnddyl 沒人幫忙弄

@ghost
Copy link

ghost commented Apr 6, 2018

有嘗試的打算,不過我沒有 Android 開發的經驗,不太可能弄成功。目前的問題是在導入 metadata 時出錯,詢問了 F-Droid 相關人員,得知問題出在 app/build.gradle 中的 versionCode dateversionName "$tag-$date":這會導致 F-Droid 無法自動探測版本,也會使得同樣源碼在不同日期編譯出的 app 版本不同,不利於可重複構建。

@persmule
Copy link
Author

persmule commented Apr 6, 2018

@ensigma96versionCodeversionCode 与 date 解耦,使此二者只与 tag 和/或 commit 有关如何?

@ghost
Copy link

ghost commented Apr 7, 2018

@persmule 也許可以?我看了幾個 app,大多數是直接手動填寫,也有例如 F-Droid 客戶端 那樣,和 tag/commit 有關的。

@ghost
Copy link

ghost commented Apr 7, 2018

@persmule 嘗試了最簡單的 versionCode 30100versionName "$tag",至少在導入過程中沒有報錯。

@osfans
Copy link
Owner

osfans commented Apr 9, 2018

@ensigma96 那就把date拿掉?

@ghost
Copy link

ghost commented Apr 9, 2018

@osfans 嗯,這麼改似乎可以編譯成功了,但我這邊還需要爲每次 release 手動填寫版本號和 git commit id。現在正尋找自動探測新 release 的辦法,希望能一勞永逸。

@osfans
Copy link
Owner

osfans commented Apr 9, 2018

好啊,如果要改什麼,你可以直接提交PR。 @ensigma96

@ghost
Copy link

ghost commented Apr 9, 2018

好消息是目前已經修改 配方 至可以成功編譯,經過簽名之後甚至可以安裝;
壞消息是,如此構建的 app 在安裝後選取它作爲輸入法時即卡死,無法使用。當然原因很可能是我的 Android 開發環境配置得不對。由於我沒有 Android 方面的經驗,現在需要有人接力繼續弄。具體的步驟據我所知是

  1. 配置好 Android 開發環境(sdk、ndk、gradle 等)。
  2. 克隆 F-Droid Server 到本地。將該目錄加到環境變量以使用 fdroid 命令:
    export PATH=$PATH:path_to_fdroidserver
  3. 克隆 F-Droid Data 到本地。以下假設該目錄名爲 fdroiddata
  4. 進到 fdroiddata/ 目錄,使用 fdroid init 命令在當前目錄初始化一個新的「F-Droid 倉庫」。
    (以上三步可參照 F-Droid Data 的 README
  5. 將我的 配方 放入 fdroiddata/ 下的 metadata/ 目錄之下。該目錄存放着 F-Droid 應用市場現有所有應用的 metadata(元數據)。元數據的主要用途是指導 F-Droid 如何構建該應用,同時也包括用於描述和介紹該應用的內容。
    a. 注意上述 metadata 配方目前仍指向我 fork 的 trime 倉庫,等到此處主倉庫選定新的版本命名方式後,應當將相應鏈接改回此處主倉庫。
    b. 如果要修改 metadata,應在修改後執行 fdroid lint com.osfans.trime,以確保文件格式正確及內容合理。
    c. 執行 fdroid build -v -l com.osfans.trime 命令,構建應用。
    (這部分內容可參考 F-Droid 的 貢獻指南
  6. 使用 fdroid publish com.osfans.trime 對應用進行簽名。簽名之後的應用位於 fdroiddata/repo 目錄下。
  7. 如果上一步構建出的應用可以使用,餘下的事就是在元數據中完善介紹,準備發佈到 F-Droid 了。

osfans added a commit that referenced this issue Dec 20, 2018
@osfans
Copy link
Owner

osfans commented Dec 20, 2018

@senchi96
提交了一版,不知會不會merge。
https://gitlab.com/fdroid/fdroiddata/merge_requests/4123

@osfans
Copy link
Owner

osfans commented Dec 21, 2018

似乎還要在gitlab上提issue申請?我再學習下添加新App的流程

@osfans
Copy link
Owner

osfans commented Dec 25, 2018

ae5350d
c4a1a79

需要固定版本號,不能用動態的。
已經merge到fdroid。過兩天應該就會有了,但是簽名不同。

@osfans osfans closed this as completed Dec 25, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants