在我的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。我错过了什么?
谢啦!
有效地,通过应用从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;
我不知道你是否还有这个问题,但万一有人想知道。。。
我将编译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中修复它。