我正在构建 linphone 的一个分支,并尝试将包重命名为我自己的应用程序名称
在构建之前没有问题。
我在整个项目中运行了 org.linphone 的搜索替换(除了
implementation 'org.linphone:linphone-sdk-android:5.3+'
在 app/build.gradle 中)并重命名了错误的 linphone 目录
> Could not find any matches for org.linphone.minimal:linphone-sdk-android:5.3+ as no versions of org.linphone.minimal:linphone-sdk-android are available.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/org/linphone/minimal/linphone-sdk-android/maven-metadata.xml
- https://plugins.gradle.org/m2/org/linphone/minimal/linphone-sdk-android/maven-metadata.xml
- https://www.jitpack.io/org/linphone/minimal/linphone-sdk-android/maven-metadata.xml
- https://repo.maven.apache.org/maven2/org/linphone/minimal/linphone-sdk-android/maven-metadata.xml
我已经添加了
maven {
url "https://linphone.org/maven_repository/"
}
到顶层 build.gradle 中的存储库块并替换
implementation 'org.linphone:linphone-sdk-android:5.3+'
与
debugImplementation "org.linphone:linphone-sdk-android-debug:5.3+"
releaseImplementation "org.linphone:linphone-sdk-android:5.3+"
在 app/build.gradle 中,按照 https://wiki.linphone.org/xwiki/wiki/public/view/Lib/Getting%20started/Android/ 中的建议。但请注意 linphone 存储库未在搜索的位置中列出。
我已经跑了
./gradlew clean
./gradlew --refresh-dependencies
然后运行构建,但它仍然给我同样的错误。
添加
implementation files('linphone-sdk.jar')
给我错误
> Could not find method implementation() for arguments [file collection] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
根据https://gitlab.linphone.org/BC/public/linphone-android#create-an-apk-with-a- Different-package-name,您不需要进行搜索/替换org.linphone 包名称将其替换为您的包名称,只需在 build.gradle 文件中的 packageName 变量中设置您想要的名称即可。