小编shi*_*hen的帖子

如何修复“无法确定应用程序 ID:com.android.tools.idea.run.ApkProvisionException:变体的主要工件无输出:”

我正在尝试运行选定的构建变体,但在“运行”选项卡中出现以下错误,

无法确定应用程序 ID:com.android.tools.idea.run.ApkProvisionException:变体的主要工件没有输出:madhyapradesh-debug

所以请提出解决方案。

android android-studio-3.0

183
推荐指数
11
解决办法
9万
查看次数

迁移到androidx后错误膨胀类androidx.constraintlayout.ConstraintLayout

我刚刚通过Android Studio菜单选项迁移到androidx __CODE__

我收到以下错误:

android.view.InflateException:二进制XML文件行#2:二进制XML文件行#2:错误膨胀类androidx.constraintlayout.ConstraintLayout

任何的想法?

堆栈跟踪:

2018-10-19 00:25:58.128 28131-28131/com.midounoo.midounoo E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.midounoo.midounoo, PID: 28131
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.midounoo.midounoo/com.midounoo.midounoo.Base.MainActivity}: android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class androidx.constraintlayout.ConstraintLayout
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2724)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2789)
        at android.app.ActivityThread.-wrap12(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1527)
        at android.os.Handler.dispatchMessage(Handler.java:110)
        at android.os.Looper.loop(Looper.java:203)
        at android.app.ActivityThread.main(ActivityThread.java:6255)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)
     Caused by: android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class androidx.constraintlayout.ConstraintLayout
     Caused by: android.view.InflateException: …
Run Code Online (Sandbox Code Playgroud)

android androidx

70
推荐指数
7
解决办法
3万
查看次数

安装失败,因为:'null'-Android Studio 3.5

自从遇到APK安装问题以来,我已将Android Studio更新至3.5。这是它显示的唯一日志:

Installation did not succeed.
The application could not be installed: INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION
Installation failed due to: 'null'
Retry
Run Code Online (Sandbox Code Playgroud)

尝试在真实设备上安装APK时会发生这种情况。如果我从设备上卸载该应用程序,然后重新运行该版本,则它只会安装一次,然后在下一次安装时会不断抛出此错误。它可以在仿真器上正常运行,但是我不能为所有功能使用仿真器。

我尝试过的

  • 删除的Android Studio配置文件。
  • 从项目中删除了Gradle文件。
  • 无效和重置缓存。
  • 清理/重建项目。
  • 寻找类似的问题Stackoverflow(没有匹配我的问题)
  • 全新安装(删除了包括SDK在内的所有文件)Android Studio 3.5

更新资料

我在机器上安装了Linux Mint,并在那里测试了AS 3.5,由于某些原因,即使对于Android 7及更低版本的设备,一切都可以正常工作。

以前的操作系统:Windows 10 1903

当前操作系统:Linux Mint 19.2

我认为这个问题可能起源于Windows计算机。

android android-studio android-studio-3.5

53
推荐指数
6
解决办法
1万
查看次数

NDK - 如何在另一个项目中使用生成的.so库

我已成功使用ndk .so在一个项目中构建和使用文件.我需要在另一个项目中使用这个库.我宁愿不复制源代码,只是使用库.

尝试将整个复制并粘贴libs/armeabi/libcommon.so到项目根目录不起作用,我认为因为libs/armeabi是一个android生成的路径.

那么最好的方法是什么呢?

我正在使用Eclipse-Galileo&ndk5.

java-native-interface android android-ndk

43
推荐指数
3
解决办法
4万
查看次数

Android/java:从ProGuard到R8的过渡/迁移?

我想知道如何从ProGuard过渡到R8.

我应该从Gradle文件中删除与Proguard相关的行并android.enableR8 = true改为添加行吗?

谢谢.

obfuscation android proguard android-proguard r8

24
推荐指数
1
解决办法
9260
查看次数

Espresso - 单击列表视图项

我尝试过以下操作:

onView(allOf(withId(R.id.single_row_text),  withText("Item1"))).perform(click());
Run Code Online (Sandbox Code Playgroud)

但我得到的只是:

android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: (with id: net.test.android:id/single_row_text and with text: is "Item1")
If the target view is not part of the view hierarchy, you may need to use Espresso.onData to load it from one of the following AdapterViews:android.widget.ListView@410d6ab0

View Hierarchy:
+>DecorView{id=-1, visibility=VISIBLE, width=480, height=800, has-focus=true, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=1}
|
+->LinearLayout{id=-1, visibility=VISIBLE, width=480, height=800, has-focus=true, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, …
Run Code Online (Sandbox Code Playgroud)

testing android android-espresso

21
推荐指数
2
解决办法
2万
查看次数

如何从Espresso中获取视图以传递到IdlingResource?

我基本上是有一个自定义IdlingResource,需要一个View构造函数的参数.我找不到真正谈论如何实现它的任何地方.

我正在尝试使用这个答案:https://stackoverflow.com/a/32763454/1193321

正如你所看到的,它需要一个ViewPager,但是当我IdlingResource在我的测试课程中注册时,我不确定如何获得我的观点.

我已经尝试了findViewById(),我已经尝试了当前正在运行的活动然后调用findViewById()它,没有运气.

任何人都知道在这种情况下该怎么做?

java android android-studio android-espresso

21
推荐指数
3
解决办法
1万
查看次数

X86的意外CPU变体使用默认值:x86

在尝试android studio 2.3.1执行我的项目后尝试创建一个简单的数学游戏时,应用程序在模拟器中关闭并发出警告;

5-17 06:52:14.573 3088-3088/com.example.hp.game W/art: Unexpected CPU variant for X86 using defaults: x86
05-17 06:52:14.744 3088-3088/com.example.hp.game W/System: ClassLoader referenced unknown path: /data/app/com.example.hp.game-1/lib/x86
05-17 06:52:14.877 3088-3104/com.example.hp.game W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
Run Code Online (Sandbox Code Playgroud)

我尝试解决问题,但我不明白为什么会出现这些警告以及如何解决它们!

android android-studio

17
推荐指数
1
解决办法
6552
查看次数

android studio 3.1:build:gradle:3.1.0 - 设置输出文件名时不支持绝对路径

当我使用Android Studio 3.0并使用下一版本的build:gradle in project/build.gradle:

classpath 'com.android.tools.build:gradle:3.0.1'
Run Code Online (Sandbox Code Playgroud)

它工作正常.我更新到Android Studio 3.1后,结果我更新build:gradle:

classpath 'com.android.tools.build:gradle:3.1.0'
Run Code Online (Sandbox Code Playgroud)

现在我的错误在于app/build.gradle:

def releaseFileName = "${rootProject.name}_${defaultConfig.versionName}.apk"
outputFileName = new File(rootProject.projectDir.absolutePath + "/release", releaseFileName.toLowerCase())
Run Code Online (Sandbox Code Playgroud)

错误:

设置输出文件名时不支持绝对路径

我需要将输出apk(app-release.apk)放在项目的特定路径中.在文件夹中MyProject/release/app-relese.apk.我怎么能这样做?

android-studio android-studio-3.0

16
推荐指数
4
解决办法
1万
查看次数

APP_PLATFORM,android:minSdkVersion和android:targetSdkVersion之间有什么关系?

我正在开发一个使用NDK功能的Android应用.我的应用程序定义android:minSdkVersion,并android:targetSdkVersionAndroidManifest.xmlAPP_PLATFORM在JNI/Application.mk.

我目前的理解是android:minSdkVersiondecalres支持的最小操作系统版本,android:targetSdkVersion声明要链接的Java库版本,并APP_PLATFORM声明要链接的C++库.

两个问题:

  1. 我的理解是否正确?

  2. 是否APP_PLATFORM更好android:minSdkVersion呢?或者他们必须彼此平等?

我的问题的原因:我希望我的应用程序可用于API> = 10的设备,但我需要使用在NDK AMotionEvent_getAxisValue中的platforms\android-13文件夹中定义的NDK函数(如).所以我用android:minSdkVersion=10APP_PLATFORM=13.项目编译成功,但是它可以在API 10-12设备上运行吗?

android android-ndk

14
推荐指数
2
解决办法
9323
查看次数