Android Studio中无法找到android.os.SystemProperties解决办法

这个SystemProperties类主要是在这个jar包中layoutlib.jar,所以现在的办法就是让这个 jar包加载到 android studio中

下面讲解如何添加:

1、找到对应项目的 build.gradle文件中,在 dependencies 中添加依赖,添加如下:

compileOnly files("D://Android/Sdk/platforms/android-19/data/layoutlib.jar")

注:如果按照网上说的使用provided时会提示这个方法已经过期,用compileOnly代替,由于我的项目是在android4.4上面,对应的API为19,所以就引用了android-19下面的layoutlib.jar文件。
上面文件路径我用的是绝对路径,为使项目在其它电脑上也可以正常使用,建议不要这么使用绝对路径,可以通过获取系统的环境变量,从而知道android sdk在哪个路径下,然后把layout.lib文件组合起来。

操作方法如下,直接贴上 build.gradle中的代码
 1 apply plugin: 'com.android.application'
 2 
 3 android {
 4     compileSdkVersion 28
 5     defaultConfig {
 6         applicationId "com.test.test"
 7         minSdkVersion 19
 8         targetSdkVersion 28
 9         versionCode 1
10         versionName "1.0"
11         testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
12 
13         //以下是为了找到android.os.SystemProperties这个隐藏的类
14         String SDK_DIR = System.getenv("ANDROID_HOME")
15         //("TAG", "SDK_DIR = " + SDK_DIR );
16         if(SDK_DIR == null) {
17             Properties props = new Properties()
18             props.load(new FileInputStream(project.rootProject.file("local.properties")))
19             SDK_DIR = props.get('sdk.dir');
20 
21     }
22     buildTypes {
23         release {
24             minifyEnabled false
25             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
26         }
27     }
28 }
29 
30 dependencies {
31     implementation fileTree(dir: 'libs', include: ['*.jar'])
32     compileOnly 'com.google.android.wearable:wearable:2.4.0'
33     implementation 'com.google.android.support:wearable:2.4.0'
34     implementation 'com.google.android.gms:play-services-wearable:16.0.1'
35     implementation 'com.android.support:percent:28.0.0'
36     implementation 'com.android.support:support-v4:28.0.0'
37     implementation 'com.android.support:recyclerview-v7:28.0.0'
38     implementation 'com.android.support:appcompat-v7:28.0.0'
39     implementation 'com.android.support.constraint:constraint-layout:1.1.3'
40     androidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.3'
41     testImplementation 'junit:junit:4.12'
42     androidTestImplementation 'com.android.support.test:runner:1.0.2'
43     compileOnly files("${SDK_DIR}/platforms/android-19/data/layoutlib.jar")
44 
45 }

2、然后在android studio中新建一个class文件,再输入到 import android.os.S...  的时候就会关联出SystemProperties,说明该 jar包引入成功

 

posted @ 2019-04-08 17:34  iSZ  阅读(4244)  评论(0编辑  收藏  举报