Android編譯錯誤:You have tried to change the API from what has been previously approved.
android SDK中有些JAVA類是開放的,有些是不開放的,API同樣如此。這里所謂開放的類或API,只是javadoc的范疇,并不是java中public和private,也就是說,對于源碼的編譯無所謂,只是對javadoc的生成有影響關于類的開放和隱藏,但是對android的上層應用有影響,因為非開放的類或API,android上層應用無法直接訪問。
類或API是否開放,是通過doc的注釋{@hide}來控制的。比如android.media.Metadata 這個類就是android沒有公開的類,因為在frameworks\base\media\libmedia\Metadata.java文件中,定義Metadata類之前有/**{@hide}*/此doc注釋,所以Metadata類被定義為了非公開類,即是在android應用程序中無法直接訪問的類。
但是如果我們在Android的公開類中添加了一些自定義的成員方法或成員變量,生成我們修改后的sdk(jar包)供上層應用程序使用,此時在編譯源碼生成SDK的過程中會出現這個問題:
You have tried to change the API from what has been previously approved.
To make these errors go away, you have two choices:
google 給了兩個選擇:
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态