android - 无法使用不同的包名称构建 Linphone android

标签 android linux sdk android-ndk linphone

我正在尝试从 this 构建 Linphone android ,在 Ubuntu 16.10 上使用 SDK api 23 和 NDK r11c。我已经成功构建了它,但我无法更改其包名称,以便能够将其上传到 Google Play 商店,尽管严格遵循其说明。例如:

To create an apk with a different package name

You need to edit the custom_rules.xml file:

look for the property named "linphone.package.name" and change it value accordingly

已经完成:

<?xml version="1.0" encoding="UTF-8"?>
<project name="custom_rules">
    <property name="linphone.package.name" value="my.name" />
....

然后我就这么做了

also update the values in the AndroidManifest file where the comment appears

通过替换 org.linphone 的所有实例在每个 <!-- Change package ! -->评论。不过,所有这些都是评论,因此这可能并不重要。我没有更改这个,因为当我运行 make 时它会抛出错误

 <?xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="org.linphone"
        android:installLocation="auto"
        android:versionCode="3253"
        android:versionName="3.2.5">

下一步是

change the package name also in the files: res/xml/syncadapter.xml, res/xml/contacts.xml and res/values/non_localizable_custom where appears

我完全按照别人告诉我的去做。最后一步是运行 make。

但无论我将其更改为哪个名称,我总是得到的结果是 org.linphone。我是不是哪一步搞错了?我们甚至可以将 linphone 包名称更改为 org.linphone 以外的名称吗? ?不,我无法通过 this method 更改其包名称,它只会破坏项目,使其无法构建。

最佳答案

现在包名称位于 build.gradle 中,而不再位于 custom_rules.xml 中

def getPackageName() {
  return "org.linphone"
}

及其在这里使用:

defaultConfig {
    compileSdkVersion 23
    buildToolsVersion "25.0.2"
    applicationId getPackageName()
    multiDexEnabled true
}

关于android - 无法使用不同的包名称构建 Linphone android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42758213/

相关文章:

android - AutoCompleteTextView 下拉菜单的样式

android - 如何使用 Intent 选择文件浏览器来选择文件

android - 如何制作假相机

linux - 查找、舍入和开始

java - 未找到 Android SDK 中的某些 .java 源代码

php - Facebook PHP SDK

java - Android: native 代码如何与java代码交互?

c++ - 在不调用 main 方法的情况下运行 Boost.Test

xml - 无法在 shell 脚本中集成 perl 脚本

android - 未能找到 : com. android.support :appcompat-v7:22. 2.0