我有一个Android项目,我试图运行使用AndroidStudio的Instrumentation测试,但是当我尝试运行测试的整个类文件时,我得到以下例外:
java.lang.TypeNotPresentException: Type android.support.test.runner.AndroidJUnit4 not present
Caused by: java.lang.ClassNotFoundException: android.support.test.runner.AndroidJUnit4
Run Code Online (Sandbox Code Playgroud)
有趣的是,我可以在这个Instrument Test类中运行单独的方法,而不是整个类.我的应用程序的build.gradle文件如下:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
lintOptions {
abortOnError false
}
compileSdkVersion 28
defaultConfig {
applicationId "com.sarpuner.journal"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
buildToolsVersion '27.0.3'
}
repositories {
maven { url "https://dl.bintray.com/ijabz/maven" }
}
dependencies {
androidTestImplementation 'com.android.support:support-annotations:27.1.1'
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.android.support:appcompat-v7:28.0.0-rc01' …Run Code Online (Sandbox Code Playgroud) 我正在努力使用Espresso在Android上进行功能测试.我的应用程序是一个Multdex应用程序,所以我按照以下链接写的说明如下:(https://developer.android.com/tools/building/multidex.html).
我已经像这样配置了我的build.gradle:
apply plugin: 'com.android.application'
apply plugin: 'android-apt'
def AAVersion = '3.3.2'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
}
}
apt {
arguments {
androidManifestFile variant.outputs[0].processResources.manifestFile
resourcePackageName 'br.com.foo'
}
}
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "br.com.foo"
minSdkVersion 15
targetSdkVersion 21
android.enforceUniquePackageName = false
multiDexEnabled true
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
testApplicationId "br.com.foo.test"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
testInstrumentationRunner "com.android.test.runner.MultiDexTestRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
} …Run Code Online (Sandbox Code Playgroud) 我一直在研究像viral Popup这样的android youtube播放器应用程序.并成功发布到Google Play.但几天之后,它拒绝了:
"经过定期审核后,我们已确定您的应用会启用YouTube视频的后台播放,这违反了YouTube API服务条款:您的API客户端不会,并且您不会鼓励或为您的用户或其他人创建功能第三方:(8)分离,隔离或修改通过YouTube API提供的任何YouTube视听内容的音频或视频组件;"
声明.
我改变了我的app逻辑.目前它在屏幕锁定后停止视频播放.(我认为这是谷歌想要的东西.背景播放相关的东西..)并再次上传.但谷歌拒绝没有改变.仍然相同"......我们已经确定您的应用程序可以播放背景..."
所以,如果你有同样的问题,你如何解决这个问题?我现在该怎么办?如何不违反YouTube API TOS [8]?
无法在我的手机上安装签名发布APK,无法在Play商店上传.
我创建了一个带有V1和V2 JAR签名的签名版本APK复选框.当我尝试将APK放在手机上并安装时,它会给出:
应用未安装
我仔细检查过,我没有安装相同包装名称的应用程序; 我为所有用户删除了它.
后没有运气,我想上传使用测试草案Play商店的,但只要我上传同样的签署发布APK,它给我的错误:
没有JAR签名.
我正在使用Android Studio版本3.3而且我正在处理Play Store Jar Signature错误(双重检查了V1和V2复选框,并且两者都被选中).
Play商店错误:
使用Android 3.3生成发布APK(最新版本)在APK安装和Play商店上传期间产生相同的错误.
使用我的其他系统生成带有Android版本3.1的签名版APK可以正常工作(APK安装和Play商店上传没有任何错误).
它可能是一个修复,但仍然找不到错误的来源.
我希望开发人员能够使用该函数,但我希望他们知道它不适用于大多数情况。
有没有办法警告其他开发人员有关功能的信息。类似于 lint 的作用。@Warning("Prefer using #fooo() if possible)该方法有类似注释之类的东西吗?我想知道如何用java或kotlin来做。类似于@Deprecated,但在我的上下文中更有意义。
我希望我的 IDE 也能意识到这个警告,而不仅仅是编译器。
我按照适用于 Windows 和 Android 的“使用本机代码构建项目”选项卡中的React Native 入门的说明进行操作。
这是 \AwesomeProject\android\build.gradle 的内容,之后执行时出现错误:react-native run-android
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
buildToolsVersion = "28.0.2"
minSdkVersion = 16
compileSdkVersion = 28
targetSdkVersion = 27
supportLibVersion = "28.0.0"
}
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories { …Run Code Online (Sandbox Code Playgroud) 我正在将一些数据存储在我的 android 应用程序在启动时加载的 firestore 中。我使用以下方法在应用程序启动时加载此数据。
FirebaseFirestore.getInstance().collection("users").document(ApplicationEx.getUserId()).collection("items").addSnapshotListener((queryDocumentSnapshots, e) -> {
if (queryDocumentSnapshots != null) {
LOGGER.info("items fetched. from cache: " + queryDocumentSnapshots.getMetadata().isFromCache());
for (QueryDocumentSnapshot queryDocumentSnapshot : queryDocumentSnapshots) {
items.add(queryDocumentSnapshot.toObject(Item.class));
}
}
});
Run Code Online (Sandbox Code Playgroud)
当我重新启动应用程序时,可以看到数据是从缓存中获取的,因为queryDocumentSnapshots.getMetadata().isFromCache()每次都返回 true。但是,当我检查 firebase 控制台时,我可以看到有时文档读取计数会增加。
行为不一致。当我连续多次重新启动应用程序时,读取计数在大多数情况下不会增加。但是,如果我有几分钟没有使用该应用程序然后启动该应用程序,则读取计数在大多数情况下都会增加。
存储的数据不会改变,所以这不可能是由于 android 同步了更改的数据。
这可能是什么原因?
android firebase firebase-realtime-database google-cloud-firestore
这是我尝试安装和运行Android Studio的10次,但我总是有问题!我不能用它!但我想从Eclipse迁移.我解决了一个无法识别sdk路径的问题,我解决了无法识别我的设备的问题,然后我还有另外两个问题!
1)错误:需要Gradle版本1.10.当前版本是2.2.1.如果使用gradle包装器
2)错误:提供的javaHome似乎无效.我找不到java可执行文件.尝试的位置:C:\ Users\Admin\Desktop\adt-bundle-windows-x86_64-20140702\sdk\bin\java.exe
我无法解决它们.第二个令人难以置信!我没有那里的jdk!我在Project Structure中设置了jdk路径,jdk位置是:
C:\Program Files\Java\jdk1.7.0_71
有人可以帮我吗?
[![截图[1]](https://i.stack.imgur.com/AK0FP.png)
我想在没有互联网连接时显示我自己的文本,以向用户隐藏网页的网址。检查该链接的屏幕截图。我只想隐藏该链接是否可能
我有一个android应用程序,我需要一个功能或任何广播接收器,可以检查应用程序是否关闭。.我不需要在每个活动中调用destroy(该应用程序中大约有20个活动)应用程序类中的功能
public class ApplicationLifeCycleManager implements ActivityLifecycleCallbacks {
/** Manages the state of opened vs closed activities, should be 0 or 1.
* It will be 2 if this value is checked between activity B onStart() and
* activity A onStop().
* It could be greater if the top activities are not fullscreen or have
* transparent backgrounds.
*/
private static int visibleActivityCount = 0;
/** Manages the state of opened vs closed activities, should be 0 or 1 …Run Code Online (Sandbox Code Playgroud) android android-lifecycle android-activity android-activitymanager
设定
我无法adb.exe从platform-toolssdk文件夹中启动文件。在android studio的任务栏中弹出错误消息“无法检测adb版本,adb输出”。当我adb.exe从SDK文件夹运行应用程序时,错误是->应用程序无法正确启动(0xc000007b).---------
我已经多次重新安装了android studio。还删除了platform-tools文件夹,然后重新下载了Android sdk platform-tools。SDK平台工具

android ×12
java ×2
kotlin ×2
apk ×1
build.gradle ×1
firebase ×1
google-play ×1
junit4 ×1
react-native ×1
signed ×1
video ×1
youtube ×1
youtube-api ×1