Android 는 오래된 API 를 사용 하거나 덮어 씁 니 다.
: API。
: , -Xlint:deprecation 。
: /Volumes/MacSD/Android_Work_AS/sdk.v3new/AS/nBSDK/src/main/java/com/nbsdk/main/PassportGuestLogin.java 。
: , -Xlint:unchecked 。
해결:
1.Module 의 build.gradle 에서 android 노드 에서 다음 과 같은 정 보 를 설정 합 니 다.
// api, api
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
}
2.Moudle 을 실행 하고 유행 이 지난 api 나 이상 문 구 를 찾 아 하나씩 수정 하 세 요!다음은 나의 정리 이다.
: [deprecation] Resources getColor(int)
:getResources().getColor(R.color.colorAccent)
:ContextCompat.getColor(Context,R.color.colorAccent)
: [deprecation] Resources getDrawable(int)
:sContext.getResources().getDrawable(R.drawable.btn)
:ContextCompat.getDrawable(sContext,R.drawable.btn)
: [deprecation] WebViewClient shouldOverrideUrlLoading(WebView,String)
:shouldOverrideUrlLoading(WebView view, String url)
:
// request.getUrl() url,
shouldOverrideUrlLoading(WebView view, WebResourceRequest request)
: [deprecation] PackageInfo versionCode
:packageInfo.versionCode;
:packageInfo.getLongVersionCode();
,getLongVersionCode() API-28 。
, , :
@SuppressWarnings("deprecation")
public static int getVersionCode(Context context) {
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
return (int) context.getPackageManager().getPackageInfo(NBUtils.getBundleID(context), 0).getLongVersionCode();
}
return context.getPackageManager().getPackageInfo(NBUtils.getBundleID(context), 0).versionCode;
} catch (Exception e) {
return 0;
}
}
추 후 점차 보충~환영 타 상 환영 타 상 환영 타 상
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.