2017-03-13 67 views
-1

我试图在Ubuntu 16.10上使用SDK api 23和NDK r11c从this构建Linphone android。我已经成功构建了它,但我无法更改其包名,以便能够将其上传到Google Play商店,尽管它遵循其对信函的指示。例如:无法使用不同的软件包名称构建Linphone android

要使用不同的包名创建一个APK

你需要编辑custom_rules.xml文件:

寻找名为“linphone.package.name”的财产和变化它值相应

已经完成:

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

然后我做了其中的注释通过替换每<!-- Change package ! -->评论org.linphone所有实例出现

还更新在AndroidManifest文件中的值。他们都是评论,所以可能不重要。我没有改变这一个,因为当我运行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"> 

,下一步是

变化包名也是在文件就会抛出一个错误:RES/XML/syncadapter.xml ,res/xml/contacts.xml和res/values/non_localizable_custom出现的地方

我完全像我那样被告知。最后一步是运行make。

但我总是得到的结果是org.linphone,无论我改变它的名字。我bot any了一步吗?我们甚至可以将linphone套件名称更改为org.linphone以外的东西吗?不,我不能通过this method更改软件包名称,它只会压缩该项目,使其无法生成。

回答

1

现在包的名称是的build.gradle和custom_rules.xml

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

不再和它这里使用:

defaultConfig { 
    compileSdkVersion 23 
    buildToolsVersion "25.0.2" 
    applicationId getPackageName() 
    multiDexEnabled true 
} 
相关问题