各位!偶在編譯 VirtualApp 時遇到如下的錯誤,VirtualApp 的工程是在 CSDN 下載頻道下載的。
AS2.3.3 出現如下錯誤:
External Native Build Issues
Build command failed.
Error while executing process C:\Android\AS23Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Android\VirtualApp\VirtualApp\lib\src\main\jni\Android.mk NDK_APPLICATION_MK=C:\Android\VirtualApp\VirtualApp\lib\src\main\jni\Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=C:/Android/VirtualApp/VirtualApp/lib/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=C:\Android\VirtualApp\VirtualApp\lib\build\intermediates\ndkBuild\release\lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
Build command failed.
Error while executing process C:\Android\AS23Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Android\VirtualApp\VirtualApp\lib\src\main\jni\Android.mk NDK_APPLICATION_MK=C:\Android\VirtualApp\VirtualApp\lib\src\main\jni\Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=C:/Android/VirtualApp/VirtualApp/lib/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=C:\Android\VirtualApp\VirtualApp\lib\build\intermediates\ndkBuild\debug\lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
C:\Android\AS23Sdk\ndk-bundle\build\core\add-application.mk
Error:(177, 0) *** Android NDK: APP_STL stlport_static is no longer supported. Please switch to either c++_static or c++_shared. See https://developer.android.com/ndk/guides/cpp-support.html for more information. . Stop.
<a href="https://bbs.csdn.net/topics/openFile:C:/Android/AS23Sdk/ndk-bundle/build/core/add-application.mk">Open File</a>
C:\Android\AS23Sdk\ndk-bundle\build\core\add-application.mk
Error:(177, 0) *** Android NDK: APP_STL stlport_static is no longer supported. Please switch to either c++_static or c++_shared. See https://developer.android.com/ndk/guides/cpp-support.html for more information. . Stop.
<a href="https://bbs.csdn.net/topics/openFile:C:/Android/AS23Sdk/ndk-bundle/build/core/add-application.mk">Open File</a>
試了網上的解決方法:安裝 CMake 和 LLDB
還是一樣的錯誤!
截圖如下:

uj5u.com熱心網友回復:
使用如下鏈接的方法:https://www.jianshu.com/p/29650d3a5eab,換了一個舊版本的 NDK。出錯資訊發生變化,如下:
C:\Android\VirtualApp\VirtualApp\lib\build.gradle
Error:A problem occurred starting process 'command 'C:\Android\android-ndk-r16b\ndk-build.cmd''
Error:A problem occurred starting process 'command 'C:\Android\android-ndk-r16b\ndk-build.cmd''
uj5u.com熱心網友回復:
重新 Rebuild 后錯誤資訊變化為如下:Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources, :lib:generateDebugSources, :lib:mockableAndroidJar, :lib:prepareDebugUnitTestDependencies, :lib:generateDebugAndroidTestSources, :lib:compileDebugSources, :lib:compileDebugUnitTestSources, :lib:compileDebugAndroidTestSources]
C:\Android\android-ndk-r16b\build\core\setup-app.mk
Error:(81) Android NDK: Application targets deprecated ABI(s): armeabi
Error:(82) Android NDK: Support for these ABIs will be removed in a future NDK release.
Error:(81) Android NDK: Application targets deprecated ABI(s): armeabi
Error:(82) Android NDK: Support for these ABIs will be removed in a future NDK release.
Information:BUILD SUCCESSFUL
Information:Total time: 13.647 secs
Information:4 errors
Information:0 warnings
Information:See complete output in console
uj5u.com熱心網友回復:
VirtualApp 和 VirtualAppEx 的版本偶都編譯通過了,分別使用 AS2.3.3 和 AS3.2.但是 VirtualAppEx 在 Andriod P(29) 上運行報錯了,錯誤資訊如下【請問解決的方案是什么???】:
2020-02-04 18:24:42.173 9663-9663/io.virtualapp.ex:x W/virtualapp.ex:: Accessing hidden field Landroid/app/ContextImpl;->mPackageManager:Landroid/content/pm/PackageManager; (greylist, reflection, allowed)
2020-02-04 18:24:42.181 9663-9663/io.virtualapp.ex:x W/virtualapp.ex:: Accessing hidden field Landroid/app/ContextImpl;->mBasePackageName:Ljava/lang/String; (greylist, reflection, allowed)
2020-02-04 18:24:42.181 9663-9663/io.virtualapp.ex:x W/virtualapp.ex:: Accessing hidden field Landroid/app/ContextImpl;->mPackageInfo:Landroid/app/LoadedApk; (greylist, reflection, allowed)
2020-02-04 18:24:42.243 9663-9663/io.virtualapp.ex:x W/virtualapp.ex:: Accessing hidden method Landroid/app/IStopUserCallback;->userStopped(I)V (greylist, linking, allowed)
2020-02-04 18:24:42.308 9663-9663/io.virtualapp.ex:x W/System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object mirror.RefMethod.call(java.lang.Object, java.lang.Object[])' on a null object reference
2020-02-04 18:24:42.308 9663-9663/io.virtualapp.ex:x W/System.err: at com.lody.virtual.client.env.SpecialComponentList.<clinit>(SpecialComponentList.java:79)
2020-02-04 18:24:42.308 9663-9663/io.virtualapp.ex:x W/System.err: at com.lody.virtual.client.env.SpecialComponentList.protectIntent(SpecialComponentList.java:138)
2020-02-04 18:24:42.308 9663-9663/io.virtualapp.ex:x W/System.err: at com.lody.virtual.server.am.VActivityManagerService.sendBroadcastAsUser(VActivityManagerService.java:1011)
2020-02-04 18:24:42.308 9663-9663/io.virtualapp.ex:x W/System.err: at com.lody.virtual.server.pm.PrivilegeAppOptimizer.performOptimize(PrivilegeAppOptimizer.java:57)
2020-02-04 18:24:42.308 9663-9663/io.virtualapp.ex:x W/System.err: at com.lody.virtual.server.pm.PrivilegeAppOptimizer.performOptimizeAllApps(PrivilegeAppOptimizer.java:49)
2020-02-04 18:24:42.308 9663-9663/io.virtualapp.ex:x W/System.err: at com.lody.virtual.server.pm.VAppManagerService.scanApps(VAppManagerService.java:80)
2020-02-04 18:24:42.308 9663-9663/io.virtualapp.ex:x W/System.err: at com.lody.virtual.server.BinderProvider.onCreate(BinderProvider.java:69)
2020-02-04 18:24:42.309 9663-9663/io.virtualapp.ex:x W/System.err: at android.content.ContentProvider.attachInfo(ContentProvider.java:2092)
2020-02-04 18:24:42.309 9663-9663/io.virtualapp.ex:x W/System.err: at android.content.ContentProvider.attachInfo(ContentProvider.java:2066)
2020-02-04 18:24:42.309 9663-9663/io.virtualapp.ex:x W/System.err: at android.app.ActivityThread.installProvider(ActivityThread.java:6983)
2020-02-04 18:24:42.309 9663-9663/io.virtualapp.ex:x W/System.err: at android.app.ActivityThread.installContentProviders(ActivityThread.java:6528)
2020-02-04 18:24:42.309 9663-9663/io.virtualapp.ex:x W/System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6445)
2020-02-04 18:24:42.309 9663-9663/io.virtualapp.ex:x W/System.err: at android.app.ActivityThread.access$1300(ActivityThread.java:219)
2020-02-04 18:24:42.309 9663-9663/io.virtualapp.ex:x W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859)
2020-02-04 18:24:42.310 9663-9663/io.virtualapp.ex:x W/System.err: at android.os.Handler.dispatchMessage(Handler.java:107)
2020-02-04 18:24:42.310 9663-9663/io.virtualapp.ex:x W/System.err: at android.os.Looper.loop(Looper.java:214)
2020-02-04 18:24:42.310 9663-9663/io.virtualapp.ex:x W/System.err: at android.app.ActivityThread.main(ActivityThread.java:7356)
2020-02-04 18:24:42.310 9663-9663/io.virtualapp.ex:x W/System.err: at java.lang.reflect.Method.invoke(Native Method)
2020-02-04 18:24:42.310 9663-9663/io.virtualapp.ex:x W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
2020-02-04 18:24:42.310 9663-9663/io.virtualapp.ex:x W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
2020-02-04 18:24:42.315 9663-9663/io.virtualapp.ex:x W/virtualapp.ex:: Accessing hidden method Landroid/accounts/IAccountManagerResponse;->onResult(Landroid/os/Bundle;)V (greylist, linking, allowed)
2020-02-04 18:24:42.316 9663-9663/io.virtualapp.ex:x W/virtualapp.ex:: Accessing hidden method Landroid/accounts/IAccountManagerResponse;->onError(ILjava/lang/String;)V (greylist, linking, allowed)
2020-02-04 18:24:42.344 2051-2257/system_process W/ActivityManager: Permission Denial: startForeground from pid=9663, uid=10133 requires android.permission.FOREGROUND_SERVICE
2020-02-04 18:24:42.344 9663-9663/io.virtualapp.ex:x D/AndroidRuntime: Shutting down VM
uj5u.com熱心網友回復:
29出錯,29以下正常是說明va并沒有對29進行適配。可以嘗試吧tagetSDKVersion降到28以下。如果還不行那就麻煩多了,只能參照錯誤資訊自己改或者通知作者了轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/62743.html
標籤:Android
