1

我已经在 Mac 上成功构建了适用于 android 的 Linphone 项目,并且在 Android Studio 中运行良好。现在我想重命名包

org.linphone

com.my.package.name

在自述文件中给出

To create an apk with a different package name
----------------------------------------------
You need to edit the custom_rules.xml file:
1) look for the property named "linphone.package.name" and change it value accordingly
2) also update the values in the AndroidManifest file where the comment <!-- Change package ! --> appears
3) update the path to the sounds in the linphonerc-factory files in the res folders and optionally change default sip account on linphonerc-default
4) run again the Makefile script by calling "make"

我遵循前 2 步,但不了解第 3 步。如果我尝试从 Android Studio 更改包名称,那么它会给我很多错误,例如找不到 R 文件等。谁能告诉我在 Android Studio 中重命名 Linphone 包名称的正确方法。

OR

使用 Linephone SDK 是个好主意吗?我还创建了 linphone.jar(带有 armeabi-v7a 和 x86)并放在其他项目的 lib 文件夹中,但不知道如何使用这些 lib。在现有项目中。

4

2 回答 2

4

如果只是更改包名称的简单问题,请单击包资源管理器右上角的 cog 符号并取消选中 compact Empty Middle Packages。然后,您可以右键单击每个单独的包名称,重新分解和重命名。重命名 com 前缀时,如果出现错误,请选择重命名全部。完成后再次检查紧凑的空中间包并更新 build.gradle 中的 applicationID。有关更全面的指南,请遵循答案。

于 2015-01-28T15:48:26.450 回答
0

“如果更改包名称是一个简单的问题,请单击包资源管理器右上角的齿轮符号并取消选中紧凑的空中间包。然后您可以右键单击每个单独的包名称,重新分解和重命名。重命名时如果出现错误,com 前缀选择重命名全部。完成后再次检查压缩的空中间包并更新 build.gradle 中的 applicationID。有关更全面的指南,请遵循此答案。

不,这不是一个简单的问题!在我的工作中,我们决定在 Linphone 之上构建一个应用程序。1. 更改包名的问题.. 好的,我做到了,现在我可以将应用程序上传到谷歌商店了!问题解决了?不!!!如果您尝试将您的应用程序与原始 linphone 应用程序一起运行,它会崩溃!所以 ===> 它将与任何其他基于 linphone 的应用程序并驾齐驱(如果程序员做得不好)。

解决方案?蛮力!将项目文件中名为 linphone 的任何子字符串更改为 xxx(xxx=您的应用程序名称) 将所有包含名称 linphone 的文件名称更改为 xxx(xxx=您的应用程序名称) 将所有包含名称 linphone 的目录名称更改为 xxx(xxx=您的应用程序name) 对字符串 Linphone 做同样的事情。(大写后者。)

我花了3天!为了解决这个问题,唯一的解决方案是蛮力,这是我发现解决勾结错误的唯一有效方法。在我的工作中,我使用了一个简单的 python 脚本来完成这项工作。这真的很简单,困难的部分是考虑这个蛮力解决方案。祝你好运。

于 2015-06-04T00:53:32.980 回答