我已经配置了Jenkins构建来构建gradle项目并在其上运行测试(使用connectedInstrumentTest)但是在启动后几秒钟构建失败.
位于com.android.builder的com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:78)的com.android.ddmlib.Device.installPackage(Device.java:884)中的com.android.ddmlib.InstallException. java.util.concurrent.FutureTask.run中的com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:40)中的internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:97)(FutureTask.java: 262)at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask.run(FutureTask.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor) .java:1145)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:744)引起:com.android.ddmlib.TimeoutException at at Com.android.ddmlib.AdbHelper.read(AdbHelper.java:686)com.android.ddmlib.SyncService.doPushFile(SyncService.java:695)com.android.ddmlib.SyncService.pushFile(SyncService.java):380)在com.android.ddmlib.Device.syncPackageToDevice(Device.java:906)com.android.ddmlib.Device.installPackage(Device.java:875)... 9更多信息
com.android.builder.testing.ConnectedDevice> runTests [sdk - 4.4.2] [31mFAILED [0m]
COM.android.builder.testing.api.DeviceException:com.android.builder.testing.ConnectedDevice.installPackage中的com.android.ddmlib.InstallException(ConnectedDevice.java:81)
在com.android.builder.internal.testing的com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:81)中的com.android.builder.testing.api.DeviceException:com.android.ddmlib.DestallException. SimpleTestCallable.call(SimpleTestCallable.java:97)位于java的java.util.concurrent.FutureTask.run(FutureTask.java:262)中的com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:40) .util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask.run(FutureTask.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145 )java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:744)引起:com.android中的com.android.ddmlib.InstallException. ddmlib.Device.installPackage(Device.java:884)在com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:78)... 8更多引起:com.android.ddmlib.T com.android.ddmlib.SadPushFile(SyncService.java:695)中的com.android.ddmlib.AdbHelper.read(AdbHelper.java:686)中的imeoutException位于com.android.ddmlib.SyncService.pushFile(SyncService.java: 380)在com.android.ddmlib.Device.syncPackageToDevice(Device.java:906)com.android.ddmlib.Device.installPackage(Device.java:875)... 9更多:MobileShowcaseApp:connectedInstrumentTest FAILED
我更改了模拟器配置并且它有所帮助 - 它可以连接到新创建的设备,但是当重新运行测试时,设备异常再次抛出(重新安装SDK,gradle不起作用).
当我使用选项创建模拟器在Jenkins上运行测试时,我遇到了这个问题:
[android]无法创建Android模拟器:无法运行AVD创建命令
当我定位现有的模拟器时,我遇到了这个问题:
FATAL:C:\ WINDOWS\system32 \设置\ systemprofile.android\AVD\AVD_2.2.ini(系统找不到指定的路径)java.io.FileNotFoundException:C:\ WINDOWS\system32 \设置\ systemprofile.android\AVD\AVD_2.2.ini(系统找不到指定的路径)在java.io.FileInputStream.open(本机方法)在java.io.FileInputStream中.(来源不明)在java.io.FileReader.(来源不明)在hudson.plugins.android_emulator.util.Utils.parseConfigFile(Utils.java:436)维持在hudson.plugins.android_emulator.SdkInstaller $ 2.call hudson.plugins.android_emulator.SdkInstaller $ 2.call(SdkInstaller.java:331)(SdkInstaller的.java:328)在hudson.remoting.LocalChannel.call(LocalChannel.java:45)在hudson.plugins.android_emulator.SdkInstaller.getPlatformFromExistingEmulator(SdkInstaller.java:328)在hudson.plugins.android_emulator.SdkInstaller.getPlatformForEmulator(SdkInstaller. java:312)在hudson.plugins.android_emulato的hudson.plugins.android_emulator.SdkInstaller.installDependencies(SdkInstaller.java:174)r.AndroidEmulator.setUp(AndroidEmulator.java:247)在hudson.model.Build $ BuildExecution.doRun(Build.java:154)在hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:499)在hudson.model .Run.execute(Run.java:1488)在hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)在hudson.model.ResourceController.execute(ResourceController.java:88)在hudson.model.Executor.run( Executor.java:236)
我有这个文件.当我运行手动模拟器和jenkins测试它的工作原理.
我使用android-maps-utils,我想知道这种情况是否可行:
是否可以调整缩放级别以对群集标记进行去群集并显示所选标记?
//此行将缩放到特定点map.animateCamera(CameraUpdateFactory.newLatLng(fault.getPosition()),null);
我不知道如何解除聚焦/缩放以显示特定的引脚,而无需设置最大/最小缩放
您好,在尝试构建我在android studio中导入的项目时出现此错误
无法在ProductFlavor_Decorated {name = main,minSdkVersion = ApiVersionImpl {mApiLevel = 14,mCodename ='null'},targetSdkVersion = ApiVersionImpl {mApiLevel = 19,mCodename ='null'},renderscriptTargetApi找到参数[false]的方法renderscriptSupportMode() = 19,renderscriptSupportModeEnabled = null,renderscriptNdkModeEnabled = null,versionCode = null,versionName = null,applicationId = com.jams.music.player,testApplicationId = null,testInstrumentationRunner = null,testHandleProfiling = null,testFunctionalTest = null,signingConfig = null,resConfig = null,mBuildConfigFields = {},mResValues = {},mProguardFiles = [],mConsumerProguardFiles = [],mManifestPlaceholders = {}}.
如何解决这个错误请任何人
这可能是一个愚蠢的问题,但我不知道如何使用 GetIt 将参数传递给 flutter (dart) 中的 DI 类。
样本:
@injectable
class Bloc
extends Bloc<Event, State> {
Bloc(@factoryParam String url)
: super(const ShowHideColumnBullListState.initial());
//more code
}
Run Code Online (Sandbox Code Playgroud)
创建/检索 Bloc 的片段:
Widget _buildBlocProviderWidget(BuildContext context) {
const event = Event.didStart();
return BlocProvider(
create: (context) => getIt<Bloc>()..add(event),//what should I call to pass String as a parameter? I cannot pass String to constructor call ()
child: _buildBlocConsumerWidget(context),
);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试配置矩阵项目以在不同的模拟器配置上运行我的apk但当我尝试使用"Google Inc.:Google API:16"作为我的操作系统目标时,项目不是构建.当我尝试在Android 4.1上构建它可行时,但我需要使用google api来运行它.我应该使用os参数输入矩阵以使用google API创建模拟器?
触发ldpi,谷歌公司:谷歌API:16,WVGA ldpi,谷歌公司:谷歌API:16,WVGA完成结果失败
java.io.IOException:mkdirs失败:...\MatrixProject\density\ldpi\os\Google Inc.:Google APIs:16\resolution\WVGA at hudson.filePath.mkdirs(FilePath.java:973)at hudson. model.AbstractProject.checkout(AbstractProject.java:1323)at hudson.model.AbstractBuild $ abstractBuildExecution.defaultCheckout(AbstractBuild.java:676)at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)at hudson.model.AbstractBuild $ abstractBuildExecution.run(AbstractBuild.java:581)位于hudson.model.Run.exe执行(运行.java:1516)hudson.matrix.MatrixRun.run(MatrixRun.java:146)hudson.model.ResourceController.execute( ResourceController.java:88)at hudson.model.Executor.run(Executor.java:236)[FINDBUGS]跳过发布者,因为构建结果是FAILURE
我不知道如何打开保存的图像并将其显示在gridView中.
我打算拍照:
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null && file != null) {
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
Run Code Online (Sandbox Code Playgroud)
并且文件保存在/ data/data/package/files/...但是当我尝试打开文件并创建位图时,它总是返回null.
try {
is = this.getContentResolver().openInputStream(Uri.fromFile(f));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Bitmap bitmap = BitmapFactory.decodeStream(is);}
Run Code Online (Sandbox Code Playgroud)
即使我使用decodeFile方法()我仍然有一个空位图.文件存在于data/data/...我检查了它.
我的问题是:我怎样才能得到不同的图片?