当前位置: 首页 > 知识库问答 >
问题:

打包android。支持v4.app不存在

商德泽
2023-03-14

在我的Qt Android(5.6,最新SDK和NDK 10d)应用程序中,由于targetApi 26,我需要在运行时请求权限。从谷歌文档中,我发现我必须这样做:

import android.Manifest.permission;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;

public class  MyActivity extends QtActivity implements ActivityCompat.OnRequestPermissionsResultCallback
{
  private static final String[] LOCATION_PERMS = {
      permission.ACCESS_FINE_LOCATION
  };
  private static final int LOCATION_REQUEST = 1337;

    private boolean hasPermission(String perm)
  {
    return (PackageManager.PERMISSION_GRANTED == checkSelfPermission(perm));
  }

  public boolean canAccessLocation()
  {
    return hasPermission(permission.ACCESS_FINE_LOCATION);
  }

  @Override
  public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)
  {
    //Figure out what was given to us
    switch(requestCode)
    {
      case LOCATION_REQUEST:
        if (canAccessLocation())
          Log.i(TAG, "Access to location is granted");
        else {
          Log.e(TAG, "Access to location is denied");
          finish();
        }
        break;
    }
  }

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
      //Ensure we can run the app
      if (!canAccessLocation())
        requestPermissions( LOCATION_PERMS, LOCATION_REQUEST );
    }
  }
}

这是我的身材。格拉德尔:

buildscript {
    repositories {
        jcenter()
        google()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

apply plugin: 'com.android.application'

dependencies {
    compile "com.android.support:support-v4:27.0.2"
    compile "com.android.support:support-v13:27.0.2"
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

但我得到了一个错误:打包android。支持v4.app不存在。我还试图找到android-support-v4。jar在我的工作站上,但没有成功。正在添加

compile 'com.android.support:support-v4:+'

从这里开始没有任何区别。

一件重要的事情:我的项目是在CMake的帮助下从命令行构建的,我不能使用任何IDE,如Android Studio或Eclipse。我错过了什么?

谢啦!

共有2个答案

步骏
2023-03-14

有效地,通过应用从Android Studio的依赖,更新的build.gradle与你的设置:

apply plugin: 'com.android.application'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:25.0.1'
    compile 'com.android.support:design:25.0.1'

}

我还想您需要导入活动:

import android.app.Activity;
隗驰
2023-03-14

我不知道你是否还有这个问题,但万一有人想知道。。。

我将编译sdk版本更改为:27:Android 8.1(Oreo)和26:Android 8.0(Oreo),并在构建中。等级

dependencies {
    implementation 'com.android.support:appcompat-v7:27.0.0'
    implementation 'com.android.support:design:27.0.0'
    implementation 'com.android.support:support-v4:27.1.1'
}

显然是android中的27.1.1。支持:支持成功了(27.0.0不起作用)。我希望这有帮助(:

 类似资料:
  • 我最近将android studio IDE更新为0.8,以使用新的android L SDK。首先,我导入了一个已完成的android项目,该项目在旧版本的android studio中没有收到任何错误。在版本0.8 i中,如 导入android。支持v4.app。碎片 获取:无法解析支持,导致其余代码出错。logcat返回101个 1表示每次在导入语句中调用支持库。 我已经试过了 重新安装ID

  • 我有一个目前在AndroidX上的项目,我正在尝试实施一个介绍活动,向用户展示如何使用该应用程序。这使用了我放在libs文件夹中的v4支持库包,以及构建。渐变。 以下是我在构建中使用的依赖项。格拉德尔: 更新了WelcomeActivity的代码。显示错误的java: 显示的错误包括:

  • “Android/support/v4/view/viewPager:不支持Major.minor版本51.0” 使用Android V4支持视页。 我刚刚在谷歌上搜索了这个问题,并在“properties->java->installed JRES”下安装了JDK 1.7.0_71版本,在“properties->java->compiler”下安装了JDK 1.7版本 更新2:我刚刚将JDK和

  • 问题内容: 我最近将android studio IDE更新为0.8,以与新的android L SDK一起使用。首先,我导入了一个完成的android项目,该项目在较旧版本的android studio中没有收到任何错误。在版本0.8中,i行例如 get:无法解决支持,导致其余代码出错。logcat返回101个实例 每次在import语句中调用支持库时都为1。 我试过了 重新安装IDE 删除想法

  • 我在Android studio生成的视图绑定文件中遇到此错误。我已添加 到应用程序版本。gradle文件。

  • 我使用的是Qt 5.4。我导入了SDK 实际上,我试图使用多行通知,我在java文件中使用了这一行: CustMainActivity.java: 我遇到一个错误:打包android。支持v4.app不存在 我阅读了它,并添加了android-support-v4。jar和android-support-v7-appcompat。但我不知道如何在Qt中修复它。