2017-03-13 63 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 
} 
相關問題