问题标签 [fdroid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1044 浏览

python - 部署 f-droid 服务器

我正在尝试按照手册中的说明在 f-droid 服务器中部署一个简单的二进制存储库。

作为一个完整的python新手,我无法弄清楚这个过程。这是我到目前为止所做的:

  • 在我的 Mac 上通过 VirtualBox 安装了 Ubuntu。
  • 下载 android SDK 并将其保存在 ~/tools/android-sdk 中。NDK也是如此。
  • 克隆 fdroidserver 和 fdroiddata 存储库并将 fdroidserver 的路径添加到 $PATH。
  • 将 fdroiddata 复制到 /var/www/ (不确定这是否正确)
  • 编辑 config.py 以反映 SDK n NDK 路径,将 repo URL 设置为 localhost/fdroiddata
  • 在 fdroiddata 中创建了 repo 目录,在其中复制了一个 APK 并尝试运行 fdroid update.py(这会引发错误)

我无法让服务器运行。我的另一个疑问:是否可以通过 localhost 查看服务器中的某些数据,或者服务器仅对从 fdroid android 客户端提出的请求正确响应?

有人可以指导我正确的方向吗?

  • 谢谢
0 投票
0 回答
104 浏览

android - 使用 init.gradle 将插件插入 Android gradle 构建

F-Droid是适用于 Android 的免费软件应用商店。我们强制要求应用程序是 100% 的免费软件,因此它类似于 Debian for Android。由于大多数 Android 应用程序都使用 gradle,因此使用 gradle 技巧来自动化我们的执行是有意义的。该'com.jaredsburrows.license'插件是我们希望自动注入到每个构建中的一种东西。 init.gradle应该能够做到这一点,但我不太清楚如何将插件插入到 Android 插件中。这是我得到的地方:

0 投票
1 回答
144 浏览

android - 为 F-Droid 贡献一个 Ionic 3 应用程序

我想为 F-Droid GitLab Repo 做出贡献。

我遵循了本指南:https ://gitlab.com/fdroid/fdroiddata/blob/master/CONTRIBUTING.md

我已经用普通的原生应用程序做过很多次了。那效果很好。但是对于 Ionic 应用程序,它似乎有所不同。例如,我在 Ionic 应用程序中看不到 gradle 数据。我需要毕业吗?因为构建失败,因为他无法运行 gradle clean ..

这是我的堆栈:

==== detail begin ==== FAILURE:构建失败并出现异常。

  • 出了什么问题:在根项目中找不到任务“清理”。


这是我的元数据文件的样子:

[...]

<> 中的所有内容都正确填写。

0 投票
0 回答
81 浏览

gitlab - Fdroid gitlab 管道 lint 失败

我正在尝试在 F-droid.org 上部署我的应用程序,我遵循了他们在Contributing.md中编写的所有内容,并且在我的计算机上一切正常,然后我推送到 Gitlab存储库,每次构建时管道 lint 都会失败,我由于 Gitlab 作业队列,管道 lint 每次运行前需要长达一个小时,我已经尝试了几次,但都失败了,每次我运行它时,我计算机上的 F-droid lint 都能完美运行。我真的需要帮助才能通过这个管道构建。
是错误的链接
谢谢

0 投票
0 回答
560 浏览

android - 在 Gradle 命令行 Linux 中找不到 SDK 位置

我正在尝试使用构建我的项目,fdroid但是当它到达时它一直失败gradle。该项目在 android studio 中构建良好,但在 gradle 命令行中总是失败。我多次搜索谷歌,但我无法从任何网站获得帮助。我已将我的设置ANDROID_HOME/home/collins/Android/Sdk但似乎 gradle 忽略了该变量,每次我尝试构建时,我注意到 gradle 生成的local.properties文件具有错误的 sdk 位置值:

我不知道是否有办法为 gradle 中的任何项目设置全局默认值。这是来自的完整日志fdroid build

编辑
正如您在上面的错误中看到的那样,/home/collins/Documents/Projects/fdroiddata/build/com.simpledecredwidget/$ANDROID_HOME使用了不正确的 sdk 位置,我不知道这个错误来自哪里,因为在 local.properties 文件中设置了不同的值,该值是sdk.dir=$ANDROID_HOME

0 投票
0 回答
1379 浏览

android - 如何将 distributionSha256Sum 添加到 gradle Android Studio?

这是我的gradle-wrapper.properties

我需要添加与此类似的行:-

我们如何将distributionSha256Sum添加到gradle-wrapper.properties

为什么gradle/wrapper/gradle.properties缺少distributionSha256Sum被视为安全问题?我在 Ubuntu 16.04 上使用最新的 Android Studio。

0 投票
1 回答
283 浏览

android - 如何验证 fdroid 的客户端以访问 repo?

我做了一个 FDroid 回购,我把它放在互联网上的一个服务器上,我的网络服务器是 apache2。它有一个地址 URL。客户可以通过转到 fdroid 客户端的设置部分并添加存储库及其地址 URL 来访问我的存储库。但我想设置一种身份验证机制,只允许特定用户访问。身份验证机制可以是用户名/密码或基于证书的。如何设置访问我的 FDroid 存储库的身份验证方法?

Fdroid 是否支持客户端身份验证以访问存储库?还是我必须更改 fdroid 客户端源代码?

FDroid 服务器是完全静态的,没有服务器代码在服务器中运行,Apache 提供了许多由 FDroid 先前制作的静态文件(.xml、.jar 和 apks)。我有一个简单的想法来为 https 服务器设置用户名/密码,客户端输入 URL 必须输入他们的用户名/密码,否则禁止访问文件。fdroid 客户端是否支持这种身份验证方法?任何人都对 Fdroid repos 的客户端访问控制有很好的了解吗?

0 投票
1 回答
85 浏览

android - 在 F-Droid 中发布我的应用程序的问题

我有一个名为SimpleVideoEditor的 android 项目,我想将它提交到 F-Droid。所以我在关注 F-Droid 的这个CONTRIBUTING.md教程。现在在建设它的小节中,他们说

所以我尝试$ fdroid lint com.fahimfarhan.simplevideoeditor了,它给了我这个错误:

错误

起初我什至不知道这是一个错误,所以我提交了我的应用程序。但后来我收到一封电子邮件,说我的构建失败了。所以我正在尝试修复它。这个错误甚至意味着什么?我不明白如何解决这个问题。我做了谷歌,但搜索结果没有任何意义。很抱歉没有包括其他任何内容,因为这就是我所拥有的。我很困惑。有人可以帮我吗?

0 投票
1 回答
83 浏览

android - F-Droid 发布失败。错误:在 repo 中找不到签名证书

在 F-Droid 服务器上,我将 apk 放在 fdroid/repo 文件夹中并运行fdroid udpate -c,但我得到:ERROR: No signing certificates found in repo/MyApp.apkWARNING: Skipping 'MyApp.apk' with invalid signature!

0 投票
1 回答
515 浏览

android - 如何使用 android 意图/市场 URI 打开任何商店

背景:我正在开发一个高效的开源 android 启动器(在 GitHub 上查看)。在它的settings-activity中有一个标记为按钮Install apps,应该将用户带到他选择的商店(F-Droid 或 PlayStore)。


目前,该按钮只能打开 PlayStore。这是相应的代码(最小的可重现示例):

StackOverflow 上的其他帖子向我展示了使用market://URI(来自此答案)以使用意图打开任何商店(并自动让用户决定他们想去哪个商店)。这是功能性的(并且在应用程序中的另一点使用)但在这里不是很有帮助,因为我们想打开商店主页/起始页

普通market://URI 不会选择要打开的任何应用程序,并且以market://detailsonly 开头的 URI 能够搜索?q=、按类别过滤商店?c=以及显示应用程序详细信息。


是否有 URI / Intent 可用于将用户带到任何商店的主页(系统建议有能力的市场应用程序)?