这可能是一个非常愚蠢的问题。
[几年前,我有一个使用Eclipse编写的应用程序,用于Android OS 8(2.3.x)。我正在尝试将其引入现代世界(仍然使用8,但目标是28),并将其移至Android Studio。我已经有好几年没有接触Android代码了,对Android Studio的了解很少,对Gradle的了解也很少。
我目前正在尝试处理不同的权限环境,即检查启动并在必要时请求。我在主要活动中有以下代码(从“活动”扩展)-我知道这很简单,并且可以与其他逻辑一起使用,我现在正尝试使其原则上起作用:
...
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
...
onCreate(...) {
...
if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED)
ActivityCompat.requestPermissions(
this,
new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION},
ID_ACCESS_FINE_LOCATION);
...
android-support-v4.jar在项目中的/ libs下。
尽管导入,该构建仍无法解析checkSelfPermission()或requestPermissions()。
我还发现了其他问题,一个(自我)的答案是“ AS作为一个jar导入了supportlib,而该jar则是从2014年开始的。 。“
这听起来有点像我,但是不幸的是,由于我对构建环境的了解有限,我并不真正理解答案,而且我担心错误地花费大量时间。如果有人能用一个音节的词来解释解决这个问题我实际上需要做的事情,或者至少将我指向它所解释的地方,我将不胜感激。
谢谢。
这可能是一个非常愚蠢的问题。几年前,我有一个使用Eclipse编写的应用程序,用于Android OS 8(2.3.x)。我正在尝试将其带入现代世界(仍然使用8,但目标是28),...
android-support-v4.jar
是一个very