dev

當初想要使用 IntelliJ IDE 來 rename Android Bootstrap 的 package name,當時想到兩種做法:

Options

  1. 用他官方提供的 generator 生成新的 package。
    但是當我要 mvn clean package 或是 mvn clean install 時,都會跳 error "Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources”
    -> 一路追查到http://stackoverflow.com/questions/20638699/maven-invalid-sdk-platform-api-level-16-not-available, 把最外層的 pom.xml 中的 maven-plugin version改成 3.8.1 就好
    -> Ref & issue

  2. 直接用 replace 功能把它的 package name 換掉。
    這種情況下,我直接用 IntelliJ run 可以,但是簽出 release 版本的 apk 時卻會遇到 “java.lang.IllegalArgumentException: No inject registered for members/"等等的訊息

Solution

而且我還發現一個很怪的現象,那就是直接灌 dev 版沒事,灌 release 版卻不行。最後發現,兩個方法應該都可以,我一直無法成功是因為 proguard.cfg 的 package 沒有被改到,所以才有錯誤...

Comments

comments powered by Disqus
Copyright © 2013 Andro Chen
Powered by Logdown and Greyshade
Favicon from The Noun Project