我正在尝试运行选定的构建变体,但在“运行”选项卡中出现以下错误,
无法确定应用程序 ID:com.android.tools.idea.run.ApkProvisionException:变体的主要工件没有输出:madhyapradesh-debug
所以请提出解决方案。
我刚刚通过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) 自从遇到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时会发生这种情况。如果我从设备上卸载该应用程序,然后重新运行该版本,则它只会安装一次,然后在下一次安装时会不断抛出此错误。它可以在仿真器上正常运行,但是我不能为所有功能使用仿真器。
我尝试过的
更新资料
我在机器上安装了Linux Mint,并在那里测试了AS 3.5,由于某些原因,即使对于Android 7及更低版本的设备,一切都可以正常工作。
以前的操作系统:Windows 10 1903
当前操作系统:Linux Mint 19.2
我认为这个问题可能起源于Windows计算机。
我已成功使用ndk .so在一个项目中构建和使用文件.我需要在另一个项目中使用这个库.我宁愿不复制源代码,只是使用库.
尝试将整个复制并粘贴libs/armeabi/libcommon.so到项目根目录不起作用,我认为因为libs/armeabi是一个android生成的路径.
那么最好的方法是什么呢?
我正在使用Eclipse-Galileo&ndk5.
我想知道如何从ProGuard过渡到R8.
我应该从Gradle文件中删除与Proguard相关的行并android.enableR8 = true改为添加行吗?
谢谢.
我尝试过以下操作:
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) 我基本上是有一个自定义IdlingResource,需要一个View构造函数的参数.我找不到真正谈论如何实现它的任何地方.
我正在尝试使用这个答案:https://stackoverflow.com/a/32763454/1193321
正如你所看到的,它需要一个ViewPager,但是当我IdlingResource在我的测试课程中注册时,我不确定如何获得我的观点.
我已经尝试了findViewById(),我已经尝试了当前正在运行的活动然后调用findViewById()它,没有运气.
任何人都知道在这种情况下该怎么做?
在尝试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 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.我怎么能这样做?
我正在开发一个使用NDK功能的Android应用.我的应用程序定义android:minSdkVersion,并android:targetSdkVersion在AndroidManifest.xml和APP_PLATFORM在JNI/Application.mk.
我目前的理解是android:minSdkVersiondecalres支持的最小操作系统版本,android:targetSdkVersion声明要链接的Java库版本,并APP_PLATFORM声明要链接的C++库.
两个问题:
我的理解是否正确?
是否APP_PLATFORM更好android:minSdkVersion呢?或者他们必须彼此平等?
我的问题的原因:我希望我的应用程序可用于API> = 10的设备,但我需要使用在NDK AMotionEvent_getAxisValue中的platforms\android-13文件夹中定义的NDK函数(如).所以我用android:minSdkVersion=10和APP_PLATFORM=13.项目编译成功,但是它可以在API 10-12设备上运行吗?